我们可以在表单中使用实例吗?

时间:2020-05-01 15:22:38

标签: django

您好,我正在处理表单,我didint找到了如何在表单中获取实例。这不是模型表格

def form(request):
if request.method == 'POST':
    form = Form(request.POST)
    if form.is_valid():

else:
    form = Form()

return render(request, 'app/form.html', {'form': form})

1 个答案:

答案 0 :(得分:0)

您应该有一个类似如下的表单类:

forms.py

from django import forms

class NameForm(forms.Form):
    your_name = forms.CharField(label='Your name', max_length=100)

现在要处理该表单,我们需要在视图中实例化该表单以获取要发布它的URL:

views.py

from django.http import HttpResponseRedirect
from django.shortcuts import render

from .forms import NameForm

def get_name(request):
    if request.method == 'POST':
        form = NameForm(request.POST)
        if form.is_valid():
        # process the data as required
        # ...
        # redirect to a new URL:
        return HttpResponseRedirect('/thanks/')
    else:
        form = NameForm()

    return render(request, 'name.html', {'form': form})

有关更多详细信息,请参考Django文档。 https://docs.djangoproject.com/en/3.0/topics/forms/