django - 如何在 2 个不同的页面中保持具有相同功能的表单输入
问题描述
伙计们,我是 django 的新手,想学习如何在 2 中保持相同的输入字段
不同的页面。
在forms.py
:
class StudentForm(forms.ModelForm):
name = forms.CharField(max_length=150)
class Meta:
model = Student
fields = ['name',]
在main.html
我有:
<form method="POST" >
{% csrf_token %}
{{ form}}
<button class = "btn btn-primary" type="submit">OK</button>
</form>
在views.py
def studinfo(request):
form = StudentForm(request.POST or None)
if request.method == "POST":
if form.is_valid():
form1 = form.save(commit=False)
name = form1.name
background=Student.objects.get(stud_name=name)
context={'profile':background ,}
return render(request, 'main/stud_info.html', context)
return render(request, 'main/main.html', context={'form':form})
提交表单后,它会stud_info.html
根据表单中的输入值定向到显示结果的位置main.html
。
我的问题是如何将表单输入保留在stud_info.html
具有相同功能的页面中,main.html
这样我就不必返回main.html
页面来查找新值?
到目前为止,我尝试简单地将main.html
表单复制到stud_info.html
它只显示OK
butoon而没有任何内容的方式中。
我将不胜感激找到解决方案的任何帮助和指导。
提前致谢。
解决方案
在你想要的 student/main.html 中。
{% include 'student/snippets/form.html' with form=form %}
并在 student/snippets 文件夹form.html
中使用您的表单创建。
<form method="POST" >
{% csrf_token %}
{{ form}}
<button class = "btn btn-primary" type="submit">OK</button>
</form>
推荐阅读
- excel - 测试 Excel 单元格是否为空
- r - 用 R 语言中的另一行替换特定行中的值
- mysql - 当解释知道答案时,为什么 count(*) 慢?
- apache-kafka - 在本地环境中使用 apache kafka 的事件数据流应用程序并将其移动到 AWS Kafka 以进行预生产/生产
- javascript - 如何在数字中的某个位置插入字符而不将其转换为字符串?
- r - 使用字符串作为函数的参数
- java - Java字符串计算器,第一个数字是负数
- laravel - 如何在 Laravel 中的 withPivot() 中访问 Accessors 值 - belongsToMany 关系
- spring - Docker 网络不适用于尤里卡
- session - 添加到购物车方法后购物车为空