【发布时间】:2018-12-07 00:30:49
【问题描述】:
我把老师的 CharField 改成了 ManyToManyField,现在我的 UserMessage 和 EmailMessage 坏了,
型号如下:
class UserMessage(models.Model):
user = models.ManyToManyField(User,related_name="recipent")
send_user = models.ForeignKey(Use,null=True, blank=True, on_delete=models.SET_NULL, related_name="sender")
message = models.CharField(max_length=500)
test_name =models.CharField(max_length=800, default='', blank=True)
test_date = models.DateField(default=datetime.now)
test_time = models.TimeField(default=datetime.now)
`# when teacher is not ManyToManyField, the EmailMessage of body works well with test.teacher.user`
teacher = models.ManyToManyField(User, related_name="+")
test.teacher.username是CharField,如何定义ManyToManyField?
body="Name of test:" + test.name + ",Date :" + str(test.date) + ",Time:" + str(test.time) + ", Teachers:" + test.teacher.username
UserMessage 的部分views.py 如下(不是完整代码),UserMessage 的功能很好,但我想知道如何将form.cleaned_data['teacher'].username 更改为ManyToManyFiled?我的意思是不是form.cleaned_data['teacher.set()'] 或其他任何东西,非常感谢您的任何建议。
user_message.test_name = form.cleaned_data['name']
user_message.teacher = form.cleaned_data['teacher'].username
user_message.test_time = form.cleaned_data['time']
user_message.test_date = form.cleaned_data['date']
【问题讨论】:
标签: django forms sendmessage manytomanyfield m2m