gpt4 book ai didi

django - 保存 ModelForm 错误(无法创建 User_Message,因为数据未验证)

转载 作者:行者123 更新时间:2023-12-03 21:10:51 27 4
gpt4 key购买 nike

我遇到了一个似乎与 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) .伙计,我认为该声明是失败证明。

模型表单接收到的 POST 数据包含主题和消息字段。我的模型表单成功验证了这些数据。

是不是相关的名字, unique=True ... 是什么赋予了?

谢谢

最佳答案

这是你的问题:

if messageform.is_valid:

那条线需要
if messageform.is_valid():

基本上,错误来自调用 save()在无效的表格上。

关于django - 保存 ModelForm 错误(无法创建 User_Message,因为数据未验证),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5358566/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com