【发布时间】:2015-05-20 09:58:42
【问题描述】:
我正在通过一些教程学习 django,并且目前在 effective-django 教程中拥有所有权。不幸的是,这些教程是为旧版本的 django 编写的,所以有些东西略有不同。
在 models.py 中向我的模型联系人添加“所有者”字段时遇到问题:
from django.db import models
from django.core.urlresolvers import reverse
from django.contrib.auth.models import User
class Contact(models.Model):
"""
Interface for contact class
"""
first_name = models.CharField(max_length=255)
last_name = models.CharField(max_length=255)
email = models.EmailField()
owner = models.ForeignKey(User)
def __str__(self):
return ' '.join([self.first_name, self.last_name])
def get_absolute_url(self):
return reverse('contacts-view', kwargs={'pk': self.id})
尝试运行“makemigrations”时,我收到警告:
您正在尝试在没有默认值的情况下添加不可为空的字段“所有者”来联系:不能这样做
这对于现有数据库是有意义的,所以我尝试刷新数据库。但是,问题仍然存在。字段所有者的默认值应该是什么?我也尝试使该字段可以为空,但这给了我字段所有者不能为空的错误。
【问题讨论】:
标签: python django django-models