【问题标题】:How to make form in _base.html如何在 _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 }} 但所有其他内容都将包含在内。

您能告诉我如何准确获取站点中所有页面的表单吗?这是正确的方法吗?

【问题讨论】:

    标签: django forms django-forms django-templates


    【解决方案1】:

    使用a custom templatetag 初始化一个空表单并从任何您想要的位置显示它 - 只需确保 HTML <form> 标记的 action 属性指向您的注册视图。

    【讨论】:

      猜你喜欢
      • 2015-05-15
      • 2014-04-25
      • 2016-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-10
      • 2010-10-13
      相关资源
      最近更新 更多