基类中的Django形式

2024-04-26 14:20:46 发布

您现在位置:Python中文网/ 问答频道 /正文

表单.py

class search_form(forms.Form):
    options = categories.objects.all()
    category = forms.ModelChoiceField(options, initial={'All':'All'}, label='')
    search = forms.CharField(max_length=100, label='', required=False)

此窗体用于搜索项目。现在我已经在索引页上实现了它,它可以像预期的那样工作。索引(主页)页有自己的视图,可以使用这个表单,但是我有一个基本模板(基本.html)网站上的每一页都在扩展。基本模板包含网站的菜单栏和页脚。我需要将表单添加到基类中,并让它在扩展它的每个模板中运行。你知道吗

有办法吗?你知道吗


Tags: pyform模板表单searchobjects网站forms
1条回答
网友
1楼 · 发布于 2024-04-26 14:20:46

您可以添加custom context processor,这对于将数据传递到每个模板上下文非常有用,这将使每个模板都可以访问您的表单。你知道吗

正如文档中所解释的,您需要创建一个函数来返回包含表单的字典,并在设置中指向它。你知道吗

相关问题 更多 >