我可以在另一个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

这些是我的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 = 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警告)

这就是我想要建立的:

  • 创建一个联系人表单,其中用户名、电子邮件、url、msg是字段(电子邮件、url不是必需的)

  • 将数据推送到db


  • 在哪里出错以及如何修复它

    在保存新对象之前,不会定义该对象的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()