我可以在另一个Django模型对象中启动一个Django模型对象吗
这些是我的django型号 现在,我使用Django表单获取模型的数据。我想做的就是把它们放到数据库里。下面是我正在做的代码我可以在另一个Django模型对象中启动一个Django模型对象吗,django,django-models,django-forms,django-views,Django,Django Models,Django Forms,Django Views,这些是我的django型号 现在,我使用Django表单获取模型的数据。我想做的就是把它们放到数据库里。下面是我正在做的代码 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 = mo
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]
现在,我得到了IntegrityError:note\u note.user\u id可能不为NULL
错误
但是,我只做了u.save()
It没有显示此错误(datetime仍有RuntimeError警告)
这就是我想要建立的:
在哪里出错以及如何修复它在保存新对象之前,不会定义该对象的ID。先保存用户对象,然后保存注释对象。空白: 如果为True,则该字段允许为空。默认值为False 请注意,这与null不同。null纯粹与数据库相关,而blank与验证相关。如果字段为blank=True,则表单验证将允许输入空值。如果某个字段的值为blank=False,则该字段为必填字段
事实上,让我先来告诉你。你能告诉我这个
blank=True,null=True
参数吗?那些考虑到我需求的参数应该是什么?Django文档是一个很好的资源。以下是您要查找的信息:
u = User(user_name="my name")
n = Note(msg="hi", user=u)
n.save()