如何在 _base.html 中制作表格
Posted
技术标签:
【中文标题】如何在 _base.html 中制作表格【英文标题】:How to make form in _base.html 【发布时间】:2018-11-07 00:21:55 【问题描述】:我需要在网站的标题部分制作表格。此表格可用于我网站中的所有页面。例如,我的应用中有“帐户”:
forms.py
class SignupForm(forms.ModelForm):
password = forms.CharField(widget=forms.PasswordInput)
class Meta:
model = User
fields = ('phone',)
views.py
def signup(request):
form = SignupForm(request.POST or None)
# CODE #
ctx =
'form': form,
return render(request, 'accounts/signup.html', ctx)
urls.py
from django.urls import path
from . import views
app_name = 'accounts'
urlpatterns = [
path('signup/', views.signup, name='signup'),
]
accounts/signup.html
% block signup %
form
% endblock %
如果我将% include 'accounts/signup.html' %
添加到我的 _base.html 中,我不会,获取表单 - form 但所有其他内容都将包含在内。
您能告诉我如何准确获取站点中所有页面的表单吗?这是正确的方法吗?
【问题讨论】:
【参考方案1】:使用a custom templatetag 初始化一个空表单并从任何您想要的位置显示它 - 只需确保 HTML <form>
标记的 action
属性指向您的注册视图。
【讨论】:
以上是关于如何在 _base.html 中制作表格的主要内容,如果未能解决你的问题,请参考以下文章