【发布时间】:2011-07-18 12:44:54
【问题描述】:
我在 djangocode 遇到了一个似乎与它相关的线程,但它并没有真正帮助。我正在尝试保存模型表单,但它引发了异常。我认为这可能与在我的模型中两次引用相同的外键有关。它也可能与其中一个外键字段中 unique=True 的定义有关。我不知道
class User_Message(models.Model):
recipient=models.ForeignKey(User, unique=True, related_name="recipients")
subject=models.CharField(max_length=100)
sender=models.ForeignKey(User, related_name="senders")
message=models.TextField(max_length=500)
sent=models.DateField(auto_now_add=True)
def __unicode__(self):
return self.subject
if request.method=="POST" and request.POST['id_message']:
messageform=User_MessageForm(request.POST)
recipient=[] #receiver of mail must be a list
recipient.append(post.user)
if messageform.is_valid:
message=messageform.save(commit=False)
message.sender=user
message.recipient=post.user
return HttpResponse('%s %s' %(user,post.user))
message.save()
#send the email
subject=messageform.cleaned_data['id_subject']
body=messageform.cleaned_data['id_message']
try:
send_mail(subject, body, sender, recipient)
except BadHeaderError:
return HttpResponse('Invalid header found.')
在线失败,messageform.save(commit=False)。伙计,我认为该声明是失败的证明。
modelform 接收到的 POST 数据包含主题和消息字段。我的模型表单成功验证了此数据。
是相关的名称,unique=True... 是什么?
谢谢
【问题讨论】:
标签: django django-models django-forms