【问题标题】:Changing the form HTML in Django authentication form在 Django 身份验证表单中更改表单 HTML
【发布时间】:2014-01-03 12:35:07
【问题描述】:

我喜欢在 Django 中使用内置表单身份验证的想法,但是在不破坏所有内容的情况下更改表单 HTML 元素的最干净的方法是什么?我正在尝试将尽可能多的标准函数与我自己的 HTML 模板/样式结合使用。

【问题讨论】:

  • “摧毁一切”是什么意思?另外,你能提供一些你已经尝试过的细节吗?
  • @Joe,我的意思是例如。修改form.username.label_tag 以满足我自己的自定义需求,如果可能的话,或者为此目的创建一个全新的小部件?
  • 如果我可以更改表单元素中的属性,即使这样也能解决我的问题。
  • 您看过这里吗:docs.djangoproject.com/en/dev/topics/forms 我假设您想更改前端呈现的内容(例如标签,例如将用户名更改为用户名)?此外,这里还有另一个解决方案:stackoverflow.com/questions/19031501/…
  • 我想例如。使用默认的django.contrib.auth.views 将类添加到标签和输入。除非这是不可能的,我必须创建自己的自定义身份验证?

标签: django


【解决方案1】:

你可以像这样覆盖默认模板

如果你不想调用模板registration/login.html,你 可以通过额外的参数将 template_name 参数传递给 在您的 URLconf 中查看。例如,此 URLconf 行将使用 myapp/login.html 代替:

(r'^accounts/login/$',
 'django.contrib.auth.views.login',
 {'template_name': 'myapp/login.html'}),

来源: https://docs.djangoproject.com/en/1.4/topics/auth/#django.contrib.auth.views.login

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-30
    • 1970-01-01
    • 1970-01-01
    • 2012-03-15
    • 1970-01-01
    • 2013-09-25
    相关资源
    最近更新 更多