我正在用python3.4在django1.8中构建我的第一个项目。我有以下型号的盖子模型.py公司名称:
class Lid(models.Model):
...
vereniging = models.ManyToManyField(Vereniging, blank=True)
我使用以下模型,表单.py在
^{pr2}$当我使用这个ModelForm创建一个表单来创建一个新对象时,会出现一个多个选择框,我可以选择多个verening对象。这是我的观点视图.py公司名称:
def add_lid(request):
if request.method == 'POST':
form = LidForm(request.POST, request.FILES)
if form.is_valid():
form.save()
messages.success(request, 'Succes.')
return HttpResponseRedirect(reverse('leden:home'))
else:
form = LidForm()
return render(request, 'leden/lid/addlid.html', {'formset': form})
但是,当我想编辑我的对象时,我无法更改选定的verening对象。在
def edit_lid(request, lid_id):
lid = get_object_or_404(Lid, pk=lid_id)
if request.method == 'POST':
form = LidForm(request.POST, request.FILES, instance=lid)
if form.is_valid():
nieuwlid = form.save(commit=False)
nieuwlid.inschrijving_oras = lid.inschrijving_oras
nieuwlid.save()
messages.success(request, 'Success.')
return HttpResponseRedirect(reverse('leden:lid', kwargs={'lid_id': lid_id}))
else:
form = LidForm(instance=lid)
return render(request, 'leden/lid/editlid.html', {'formset': form, 'lid': lid})
基本上,当我的许多对象都是可以建模的时候,我只能用这个形式来建立关系。我无法更新这些m2m关系。你知道我做错了什么吗?在
使用
save_m2m()
。来自the docs:相关问题 更多 >
编程相关推荐