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 フォームを使用してモデルのデータを取得します。私がやりたいのは、それらをデータベースにプッシュすることだけです。以下は私がやっているコードです。
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()
このエラーは表示されません (datetime の RuntimeError 警告がまだあります)。
これは私が構築しようとしているものです:
user_name、email、url、msg がフィールドであるコンタクト フォームを作成します (email、url は必須ではありません)。
データを db にプッシュします。
どこが間違っているのか、それを修正する方法