【发布时间】:2019-08-07 21:10:14
【问题描述】:
我想用ManyToMany 关系保存对象。当我提交表单时,除了具有ManyToMany 关系的字段之外,所有内容都会保存。
这些是我的文件:
#Forms.py
class ExamForm(ModelForm):
class Meta:
model = Exam
fields = '__all__'
#Models.py
class Exam(models.Model):
questions = models.ManyToManyField(Question)
title = models.CharField(max_length=250)
class Question(models.Model):
title = models.CharField(max_length=250)
answer = models.TextField(null=True, blank=True)
#Views.py
def add_exam(request):
if request.method == "POST":
form = ExamForm(request.POST)
if form.is_valid():
new_exam = form.save(commit=False)
new_exam.save()
return redirect('view_exam')
else:
form = ExamForm()
template = 'add_exam.html'
context = {'form': form}
return render(request, template, context)
这些代码有什么问题?
【问题讨论】:
-
new_exam.save_m2m()?
标签: python django django-models many-to-many django-2.2