如何在自定义页面 Django 中使用管理表单

Posted

技术标签:

【中文标题】如何在自定义页面 Django 中使用管理表单【英文标题】:How to use admin Form in a custom page Django 【发布时间】:2018-10-27 02:00:21 【问题描述】:

我正在尝试对管理页面中使用的日期和时间使用相同的表单,但在自定义页面中。

我已经创建了一个这样的表单类:

from django import forms
from django.contrib.admin import widgets as adminWidget

class RequestData(forms.Form):
    data = forms.DateField(widget=adminWidget.AdminDateWidget())

当我在模板中显示此表单时,它看起来不像在管理页面中

【问题讨论】:

您的意思是使用 AdminDateWidget? B/C 您正在创建自己的表单 【参考方案1】:

将此添加到您的模板(可能是base.html

% load admin_static % 

如果不起作用,请添加:

<link rel="stylesheet" type="text/css" href="/static/admin/css/base.css" />
<link rel="stylesheet" type="text/css" href="/static/admin/css/forms.css" />


<script type="text/javascript" src="/admin/jsi18n/"></script>
<script type="text/javascript" src="/static/admin/js/core.js"></script>
<script type="text/javascript" src="/static/admin/js/vendor/jquery/jquery.js"></script>
<script type="text/javascript" src="/static/admin/js/jquery.init.js"></script>
<script type="text/javascript" src="/static/admin/js/admin/RelatedObjectLookups.js"></script>
<script type="text/javascript" src="/static/admin/js/actions.js"></script>
<script type="text/javascript" src="/static/admin/js/urlify.js"></script>
<script type="text/javascript" src="/static/admin/js/prepopulate.js"></script>
<script type="text/javascript" src="/static/admin/js/vendor/xregexp/xregexp.js"></script>
<script type="text/javascript" src="/static/admin/js/calendar.js"></script>
<script type="text/javascript" src="/static/admin/js/admin/DateTimeShortcuts.js"></script>
<script type="text/javascript" src="/static/admin/js/inlines.js"></script>

【讨论】:

以上是关于如何在自定义页面 Django 中使用管理表单的主要内容,如果未能解决你的问题,请参考以下文章

如何在自定义 django 表单中隐藏 django 标签?

如何在自定义仪表板中显示 django 角色和权限

织梦CMS如何在自定义表单页调用arclist标签啊,怎么在自定义表单页调用无效!

如何在自定义模板中使用 Django 的管理员布尔图标?

Django 如何将自定义变量传递给上下文以在自定义管理模板中使用?

在自定义管理页面中显示正确的 django 身份验证框架信息