如何在django中检索通过表单(而不是通过基于模型的模型表单)输入的数据

如何在django中检索通过表单(而不是通过基于模型的模型表单)输入的数据,django,django-forms,Django,Django Forms,我熟悉基于模型表单创建表单,在这种情况下,我可以使用form.save()将数据保存到数据库中。问题是,如何保存/检索此表单的数据,而这些数据不是通过模型表单创建的 我尝试了以下代码,但不确定如何从NameForm检索和保存数据 #forms.py file: from django import forms class NameForm(forms.Form): your_name = forms.CharField(label = 'your name', max_length =

我熟悉基于模型表单创建表单,在这种情况下,我可以使用
form.save()
将数据保存到数据库中。问题是,如何保存/检索此表单的数据,而这些数据不是通过模型表单创建的

我尝试了以下代码,但不确定如何从
NameForm
检索和保存数据

#forms.py file:

from django import forms
class NameForm(forms.Form):
    your_name = forms.CharField(label = 'your name', max_length = 100)

# views.py file

from django.shortcuts import render, redirect

from .forms import NameForm

def home(request):
    return render(request, 'meal_plans/home.html')

def name(request):
    if request.method != 'POST':
        form = NameForm()
    else:
        form = NameForm(data=request.POST)
        if form.is_valid():
            your_name = form.cleaned_data['your_name']
            return redirect('meal_plans:home')

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

# name.html template

<form action="{% url 'meal_plans:home' %}" method="post">
    {% csrf_token %}
    {{ form.as_p }}
    <input type="submit" value="Submit">
</form
#forms.py文件:
来自django导入表单
类名表单(forms.Form):
your_name=forms.CharField(label='your name',max_length=100)
#views.py文件
从django.shortcuts导入渲染,重定向
from.forms导入NameForm
def home(请求):
返回render(请求'mean\u plans/home.html')
def名称(请求):
if request.method!='邮政‘’
form=NameForm()
其他:
表单=名称表单(数据=request.POST)
如果form.is_有效():
your_name=form.cleaned_data['your_name']
返回重定向(“膳食计划:家”)
返回呈现(请求'mean_plans/name.html',{'form':form})
#name.html模板
{%csrf_令牌%}
{{form.as_p}}

一个选项是在用户会话中保存数据。本文很好地解释了如何实现这一点。在您的情况下,可能是这样的:

if form.is_valid():
    request.session['your_name'] = form.cleaned_data['your_name']
    ...
要在另一个视图中访问该会话变量,可以使用:

your_name = request.session.get('your_name')

您打算如何处理您的姓名?保存表单中输入的所有姓名,然后通过模板@danielholmes显示所有姓名您想将其保存到模型中吗?这就是我想问的问题?我是否必须创建一个模型来保存数据,或者是否有任何方法可以在不创建模型的情况下保存数据?如果需要创建模型来保存数据,那么以这种方式创建表单的目的是什么@DanielHolmes