如何使用 Grappelli 模板

How to use Grappelli templates

这似乎是一个愚蠢的问题,但如何使用包含的 Grappelli 模板?

例如,我想使用 password_reset.html 和关联的模板(password_reset_email.html 等)。他们的路径是什么? 另外,是否包含诸如 password_reset_done 之类的路由,或者我是否必须实现特定于管理员的路由才能使用包含的模板(我已经为与管理无关的应用程序部分完成了此操作)。

          url(
              r'^admin/password_reset/$',
              'django.contrib.auth.views.password_reset',
              {
                  'template_name': '?',
                  'email_template_name': '?',
                  'post_reset_redirect': 'authenticate:password_reset_done',
              },
              name='admin_password_reset',
          ),

路径是:

'registration/password_reset_form.html',
'registration/password_reset_email.html'
etc.

我最终得到:

          url(
              r'^admin/password_reset/$',
              'django.contrib.auth.views.password_reset',
              {
                  'template_name': 'registration/password_reset_form.html',
                  'email_template_name': 'registration/password_reset_email.html',
                  'post_reset_redirect': 'password_reset_done',
              },
              name='admin_password_reset',
          ),

您只需要做以下事情:

  • 将此添加到您的 URL 配置文件中:

    url(r'^accounts/password_reset/$', 'django.contrib.auth.views.password_reset', name='admin_password_reset'),
    url(r'^accounts/', include('django.contrib.auth.urls')),`  # or use "admin" or whatever as start of path instead of "accounts")
    
  • grappelli 添加到 INSTALLED_APPS

无需深入研究特定的模板路径。无论如何,这对我有用。