gpt4 book ai didi

python - 带有管理小部件的 Django ModelForm

转载 作者:太空宇宙 更新时间:2023-11-03 14:32:08 25 4
gpt4 key购买 nike

我已经创建了模型,并从模型中创建了 ModelForms。但是,我注意到从 ModelForm 生成的小部件与我在管理页面中生成的小部件不同。

我怎样才能:

  1. 获取与管理页面中的小部件相同的小部件。那些太棒了。外键字段带有“加号”图标,可让您添加被引用的新项目。

  2. 日期时间小部件具有“现在”按钮,可让您使用当前时间立即填充该字段。

  3. 小部件是否还有其他很棒的插件?到目前为止,我得到的只是 meh,只是普通的 html 小部件,即使对于日期时间这样的字段也没有意义(它生成正常的普通输入控件)。

最佳答案

你应该看看 django/contrib/admin/widgets.py 你会在这里找到管理站点小部件。然后在你的表格中,做类似的事情:

from django.contrib.admin.widgets import AdminDateWidget

class MyForm(ModelForm):

class Meta:
widgets = {
'date': AdminDateWidget(),
}

确保您的模板包含所需的媒体文件(css、js)

我也推荐看django-floppyforms如果你想要更好的小部件,这是一个非常好的库

关于python - 带有管理小部件的 Django ModelForm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8938939/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com