from django.db import models
import datetime
class User (models.Model):
user_name = models.CharField(max_length=200)
email = models.EmailField(blank=True, null=True)
url = models.URLField(blank=True, null=True)
joined_on = models.DateTimeField(default = datetime.datetime.now)
def __unicode__(self):
return self.user_name
class Note (models.Model):
msg = models.TextField(max_length=2000)
user = models.ForeignKey(User)
pub_date = models.DateTimeField(default = datetime.datetime.now )
def __unicode__(self):
return self.msg[:40]
这些是我的 Django 模型。
现在,我使用 Django 表单获取模型的数据。我想做的就是将它们推入数据库。下面是我正在做的代码。
u = User(user_name="my name")
n = Note(msg="hi", user=u)
n.save()
现在,我遇到了IntegrityError: note_note.user_id may not be NULL
错误。
但是,我只是u.save()
没有显示此错误(日期时间仍然存在 RuntimeError 警告)
这就是我想要构建的:
创建一个联系表单,其中 user_name、email、url、msg 是字段(email、url 不是强制性的)
将数据推送到数据库。
我哪里出错了以及如何解决它