Я изменил 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
И частичный views.py для UserMessage, как показано ниже (не весь код), функция 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']