我正在尝试在管理界面中为我的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
的行。
我做错了什么?
答案 0 :(得分:2)
这个
admin.site.register(UserProfileAdmin)
应该是
admin.site.register(UserProfile, UserProfileAdmin)