django - 如何在 _base.html 中制作表格
问题描述
我需要在网站的标题部分制作表格。此表格可用于我网站中的所有页面。例如,我在我的应用程序“帐户”中有:
表格.py
class SignupForm(forms.ModelForm):
password = forms.CharField(widget=forms.PasswordInput)
class Meta:
model = User
fields = ('phone',)
视图.py
def signup(request):
form = SignupForm(request.POST or None)
# CODE #
ctx = {
'form': form,
}
return render(request, 'accounts/signup.html', ctx)
网址.py
from django.urls import path
from . import views
app_name = 'accounts'
urlpatterns = [
path('signup/', views.signup, name='signup'),
]
帐户/signup.html
{% block signup %}
{{ form }}
{% endblock %}
如果我添加{% include 'accounts/signup.html' %}
到我的 _base.html,我不会,获取表单 - {{ form }} 但所有其他内容都将包括在内。
您能告诉我如何准确获取站点中所有页面的表单吗?这是正确的方法吗?
解决方案
使用自定义模板标签来初始化一个空表单并从您想要的任何地方显示它 - 只需确保action
HTML 标签的属性<form>
指向您的注册视图。
推荐阅读
- python - 取最小值的数据帧的名称
- matlab - 如何更改我所有子图中的 xticks 间隔?
- javascript - 'styled-component' 的问题:错误:无效的钩子调用
- javascript - javascript - 在类中引用方法
- mongodb - 如何在mongodb的嵌套文档中查找记录
- robot - 如何将 Pepper 机器人内的预安装行为文件 (.xar) 保存到我的 PC?
- xml - 我无法从命名空间 XML 中选择节点值并且没有获得任何值
- c - C - if 语句被忽略
- c# - 在 asp.net core 中测试控制器时处理声明
- reactjs - React 应用程序不会部署到 Heroku