【发布时间】:2014-07-20 16:46:20
【问题描述】:
型号:
class MasterDishList(models.Model):
dishid = models.AutoField(primary_key=True)
dishname = models.CharField(max_length=100)
username = models.ForeignKey(User)
dishprice = models.IntegerField()
如果我尝试:
objectoadd = MasterDishList.objects.create(dishname="somename", dishprice=100, username=userobject)
我明白了:
/home/abd/Development/Projects/misc/fadster-backend/djangotoolbox/db/basecompiler.pyc in execute_sql(self, return_id)
581 if value is None and not field.null and not field.primary_key:
582 raise IntegrityError("You can't set %s (a non-nullable "
--> 583 "field) to None!" % field.name)
584
585 # Prepare value for database, note that query.values have
IntegrityError: You can't set dishid (a non-nullable field) to None!
这显然是一个错误,对吧?还是我错过了什么?
我可以使用任何解决方法吗?
【问题讨论】:
-
Django 自动为每个模型添加一个主键。为什么需要自己添加?
标签: django django-nonrel