如何在Django中为自定义用户显示数据库字段?

时间:2015-07-03 06:31:20

标签: django python-2.7

我有一个数据库(在我的情况下是mysql),我试图使用Models.py存储一些值。在管理视图页面中,我需要显示我拥有的字段,并使用list_display类中的ModelAdmin进行操作。但我的要求是这样的。

我的一个字段是owner_name‍,我只想显示列表if owner_name == request.user.email(用户电子邮件,超级用户除外)。因此,除超级用户之外登录管理页面的人应该只看到request.user.email == owner_name的模型(数据库字段)的所有条目。

(2)在搜索字段中可以搜索任何字段,并且只应在request.user.email == owner_name时编辑字段。

1 个答案:

答案 0 :(得分:0)

我认为您正在寻找ModelAdmin.get_list_display()。请参阅https://docs.djangoproject.com/en/1.8/ref/contrib/admin/#django.contrib.admin.ModelAdmin.get_list_display您可以使用业务逻辑覆盖它。