如何配置admin.py文件以查看django-picklefield片段的PickledObjectField

时间:2015-10-13 10:24:04

标签: django django-admin

我有一个简单的模型

class UserNotification(TimeStampedModel):
    user = models.ForeignKey('profiles.user', unique=True)
    notifications = PickledObjectField()

当我制作这个模型的一些对象并在管理面板中看到我只看到用户字段而不是通知字段。如何修改admin.py以查看它。我在admin.py中使用以下内容

admin.site.register(models.UserNotification)

1 个答案:

答案 0 :(得分:3)

试试这个:

class UserNotification(TimeStampedModel):
   user = models.ForeignKey('profiles.user', unique=True)
   notifications = PickledObjectField()

    def notifications_unpacked(self):
        return u'{notifications}'.format(notifications=self.notifications)


class UserNotificationAdmin(admin.ModelAdmin):
    list_display = ('id', 'user','notifications_unpacked',)