Django编辑表单无法保存

时间:2019-02-14 13:10:34

标签: python django django-forms

我是Django的初学者,我有一个小问题。我创建了一个用于创建模型FantaSquadra的表单,并且可以正常工作。然后,我做了一个表格来编辑模型,当我按下提交按钮时,它什么也没做。 有人可以帮我吗?

urls.py:

 path('add/fantasquadra/', views.addFantaSquadra, name='creazione_fanta'),
 path('edit/fantasquadra/<int:fantasquadra_id>/', views.editFantaSquadra, name='edit_fanta'),

views.py:

def addFantaSquadra(request):
elenco_fantasquadre = FantaSquadra.objects.all()
if request.method == "POST":
    form = NewFantaSquadraForm(request.POST)
    if form.is_valid():
        fanta_item=form.save(commit=False)
        fanta_item.save()
else:
    form = NewFantaSquadraForm()
return render(request, 'sondaggio/fantasquadre.html', {'form': form})

def editFantaSquadra(request, fantasquadra_id):
item = get_object_or_404(FantaSquadra, pk=fantasquadra_id)
form = NewFantaSquadraForm(request.POST or None, instance=item)
elenco_fantasquadre = FantaSquadra.objects.all()
if form.is_valid():
    form.save()
return render(request, 'sondaggio/fantasquadre.html', {'form': form})

forms.py:

class NewFantaSquadraForm(forms.ModelForm):
class Meta:
    model = FantaSquadra
    fields = ['nome_fantasquadra','proprietario']

fantasquadre.html

<html>
    <h1>Scrivi il nome della tua fantasquadra</h1>
    <form method="post">
    {% csrf_token %}
    {{ form }}
    <button type="submit"><a href="/sondaggio/">Submit</a></button>
    </form>
</html>

1 个答案:

答案 0 :(得分:0)

由于某种原因,您的按钮内有一个链接。链接的优先级高于按钮提交的时间,因此数据永远不会实际发布到视图中。

删除该<a>元素。