【发布时间】:2019-11-26 20:49:59
【问题描述】:
我无法将表单数据保存到数据库中,每次尝试都会出现不同的错误。
这是我的表单模型
class Meta:
model = Asistente
exclude = ('evento',)
widgets = {'nombre': forms.TextInput(attrs={'class': 'form-control'}),
'telefono': forms.TextInput(attrs={'class': 'form-control'}),
'num_asistentes': forms.TextInput(attrs={'class': 'form-control'})}
这是我认为的代码。
def post(self, request, evento_id):
evento = Evento.objects.filter(id=evento_id).first()
form = RegistroAsistenteForm(request.POST)
if form.is_valid():
registro_asistente = form.save(commit=False)
registro_asistente.evento.pk = evento_id
registro_asistente.save()
else:
form = RegistroAsistenteForm()
return HttpResponseRedirect('/evento-reg/' + str(evento_id) + '/asistente/')```
There are times when I don't get any error, it just don't do anything.
【问题讨论】:
-
因为你总是重定向,即使表单无效。你应该只在 is_valid 为真时重定向。但实际上,您根本不应该编写自己的 post 方法。使用为你做的表单视图。
标签: python django database forms