簡體   English   中英

表單數據未將數據保存到數據庫-Django

[英]Form data not saving data to database - Django

我無法將表單數據保存到數據庫中,每次嘗試時,都會收到另一個錯誤。

這是我的表格模型

    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.

你的看法應該看起來

def post(request, evento_id):
    if request.method == 'POST':
       evento = Evento.objects.filter(id=evento_id).first()
       form = RegistroAsistenteForm(request.POST)
       if form.is_valid():
           registro_asistente.evento = evento
           form.save()
           #to get the id u can us form.instance.id
           return redirect('to what ever u want from you urls')

    else:
       form = RegistroAsistenteForm()

    return HttpResponseRedirect('/evento-reg/' + str(evento_id) + '/asistente/')```

這就是您要在視圖中做的事情,它不需要自我

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM