6
boş sahadan izin vermez:OneToOneField ben bu iki sınıf var
Ben şimdi ProjectParticipation Tabloda aşağıdaki alan olsun SQL veri tabanı oluşturulurken ediyorumclass Bill(models.Model):
date = models.DateField()
total_amount_chf = models.DecimalField('Cost (in CHF)', max_digits=10, decimal_places=2)
class ProjectParticipation(models.Model):
project = models.ForeignKey('Project')
user = models.ForeignKey(User)
is_admin = models.BooleanField()
bill = models.OneToOneField(Bill, on_delete=models.SET_NULL, null=True, blank=True)
: Ben bill_id bir "sütun null değeri 'olsun Bill olmadan ProjectParticipation eklemek istediğinizde
bill_id integer NOT NULL,
CONSTRAINT expenses_projectparticipation_bill_id_fkey FOREIGN KEY (bill_id)
REFERENCES expenses_bill (id) MATCH SIMPLE
ON UPDATE NO ACTION ON DELETE NO ACTION DEFERRABLE INITIALLY DEFERRED,
Ve şimdi' değil boş kısıtlamayı ihlal".
Buna karşı ne yapmalı?
"Fatura" sınıfı, "ProjectParticipation" sınıfından önce olmalıdır. –
Aslında daha önce buraya yanlış bir şekilde yapıştırdım. Bunu değiştireceğim. – melbic
Db'yi senkronize ettikten sonra Null Constraint'i eklediniz mi? Veritabanını silin ve db'yi yeniden senkronize edin (eğer Güney'i kullanmıyorsanız, aksi halde şema değişikliklerini geçirdiğinizden emin olun). –