list_editable 和小部件 [英] list_editable and widgets

查看:18
本文介绍了list_editable 和小部件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当使用 list_editableModelAdmin 中,有没有办法更改用于可编辑字段的小部件?我在文档中找不到任何内容.看起来这将是您可以自定义的东西.

When using list_editable in ModelAdmin, is there any way to change the widget used for the editable fields? I can't find anything in the documentation. Seems like this would be something you'd be able to customize.

推荐答案

覆盖 ModelAdmin 类的 get_changelist_form 方法,如下所示:

Override get_changelist_form method of your ModelAdmin class, like so:

def get_changelist_form(self, request, **kwargs):
  kwargs.setdefault('form', MyAdminForm)
  return super(MyModelAdmin, self).get_changelist_form(request, **kwargs)

并单独定义修改后的MyAdminForm:

class MyAdminForm(forms.ModelForm):
  class Meta:
     model = MyModel
  my_field = forms.DateField(widget=widgets.AdminDateWidget())

这只是一个示例,它将使 my_field 仅由小部件代表日期(没有时间).这在列表视图中看起来好多了.

This is just an example which will make my_field represented by a widget for only the date (without time). That looks much better in the list view.

这篇关于list_editable 和小部件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆