我需要在网站的标题部分的形式。此表单将可用于我的网站中的所有页面。例如,我的应用程序中有"accounts":
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 %}
如果我将表单添加到我的表单中,我不会得到表单- {{ _base.html }},但所有其他内容都将包括在内。
你能告诉我如何准确地获取站点中所有页面的表单吗?这是正确的方法吗?
发布于 2018-05-28 20:43:21
使用a custom templatetag初始化一个空表单,并从您想要的任何地方显示它-只需确保HTML <form>
标记的action
属性指向您的注册视图。
https://stackoverflow.com/questions/50565825
复制相似问题