【发布时间】:2016-04-02 02:10:30
【问题描述】:
我有两张表 Topmost 和 Pincode:
class Pincode(models.Model):
pincode = models.CharField("PinCode", max_length=6, null=False)
geom = GeopositionField("Location")
class Topmost(models.Model):
pincode = models.ForeignKey(Pincode, unique=True)
rating_pincode = models.CharField("Total Rating points", max_length=255, null=True, blank=True)
frequency = models.CharField("Number of user", max_length=255, null=True, blank=True)
normalized_rank = models.FloatField(null=True, blank=True)
现在我想在创建新密码时创建一个自动进入最顶层。 所以在views.py中:
id_past_entries = Topmost.objects.all().values_list('pincode_id', flat=True)
new_entries = Pincode.objects.exclude(id__in=id_past_entries).values_list('id', flat=True)
for new_id in new_entries:
new = Pincode.objects.get(id = new_id)
Topmost.objects.create(pincode=new,rating_pincode=0, frequency=0, normalized_rank=0 )
Topmost().save()
但它给出了错误
IntegrityError: NOT NULL 约束失败:display_topmost.pincode_id
有什么想法吗??
【问题讨论】:
标签: django django-models django-views django-queryset