ฉันกำลังทำงานในสองโมเดลที่แบ่งตามหลายต่อหลาย นี่คือโค้ดที่เกี่ยวข้อง:
class Curso(models.Model):
horarios = models.ManyToManyField(Horario, related_name = 'cursos')
...
def clean(self):
...
self.horarios.all()
def save(self,*args,**kwargs):
self.full_clean()
...
Horarios
ถูกกำหนดไว้แล้ว ตอนนี้เมื่อฉันพยายามสร้าง curso ในส่วนต่อประสานผู้ดูแลระบบ ฉันได้รับข้อผิดพลาดที่ชี้ไปที่ self.horarios.all()
:
'Curso' instance needs to have a primary key value before a many-to-many relationship can be used.
และมันก็สมเหตุสมผลแล้วที่ยังไม่ได้บันทึก ดังนั้นปัญหาของฉันคือ ฉันจะเข้าถึงค่า horarios
ในอินสแตนซ์ Curso
ปัจจุบันที่กำลังถูกบันทึกได้อย่างไร
ขอบคุณล่วงหน้า