我有一个模型的多个实例,每个实例都有一个相关的电子邮件地址。但是,多个实例具有相同的连接电子邮件地址,但是当我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/,但通过自定义管理员的过滤器视图,我真的看不到太多。