Django,尝试在管理界面中添加搜索字段时出错

时间:2014-03-06 11:44:04

标签: django django-models django-admin

我正在尝试在管理界面中为我的UserProfile课程添加搜索字段。

这是我的models.py

class UserProfile(models.Model):
    user = models.ForeignKey(User, default=None, null=True,
                             related_name='profile')  # don't judge me. I had to use null=True
    registered = models.BooleanField(default=False)
    activated = models.BooleanField(default=False)
    activation_key = models.CharField(max_length=128)
    receive_notifications = models.BooleanField(default=False)
    email = models.CharField(max_length=80, default='')

    def __unicode__(self):
        return self.email

这是我的admin.py

from main.models import UserProfile
from django.contrib import admin

class UserProfileAdmin(admin.ModelAdmin):
    search_fields = ['email']

admin.site.register(UserProfileAdmin)

当我尝试运行服务器时出现此错误:

'MediaDefiningClass' object is not iterable在我注册UserProfileAdmin的行。

我做错了什么?

1 个答案:

答案 0 :(得分:2)

这个

admin.site.register(UserProfileAdmin)

应该是

admin.site.register(UserProfile, UserProfileAdmin)