【发布时间】:2013-07-26 16:39:13
【问题描述】:
我有一个模型的多个实例,每个实例都有一个相关的电子邮件地址。但是,多个实例具有相同的连接电子邮件地址,但是当我将filter['email'] 放入我的admin.py 时,我会得到一长串实例的电子邮件,即在多个情况下同一电子邮件的多个副本。
有没有办法可以删除多次列出的电子邮件?或者将过滤器视图自定义为更好的方式? (可能是下拉菜单?)
我目前没有ManyToManyField 关系或类似的关系。我的数据库中只有name 和email 字段的实例。我的 models.py 看起来像这样:
import ldapdb.models
from ldapdb.models.fields import CharField, IntegerField, ListField
class Item(ldapdb.models.Model):
item = CharField(db_column='item', max_length=30, primary_key=True, unique=True)
email = CharField(db_column='mail', max_length=20)
我的 admin.py 看起来像这样:
from items.models import Item
from django.contrib import admin
class ItemAdmin(admin.ModelAdmin):
readonly_fields = ('email',)
list_display = ('item', 'email')
list_filter = ['email']
search_fields = ['item']
admin.site.register(Item, ItemAdmin)
显然,我一直在查看 https://docs.djangoproject.com/en/1.3/ref/contrib/admin/,但通过自定义管理员的过滤器视图,我看不到太多。
【问题讨论】:
标签: django django-admin django-admin-filters