2

我正在努力扩展 django.contrib.sites.admin。由于 django.contrib.sites 对我的外国模型一无所知,我很难找到如何向站点管理页面添加字段。是否有一种简单的方法可以让我将以下示例中的“derp”字段添加到站点管理员?我是否必须扩展 django.contrib.sites.models 安全/等功能才能完成此任务?非常感谢。

class Herp(models.Model):
    site = models.ForeignKey(Site)
    derp = models.CharField(blank=True, max_length=15)

编辑:我应该提到我有一个扩展 SiteAdmin 的类的 admin.py 文件。我了解 admin.site.unregister 和 admin.site.register。我只是不知道如何将具有外键关系的字段包含回 django.contrib.sites。

4

1 回答 1

2

内联会这样做。您可以定义HerpInlineAdmin,将其添加到inlines您的属性中SiteAdmin,然后取消注册Site,然后使用 new 再次注册SiteAdmin

虽然这实际上不会向Site的管理表单添加任何内容,但该derp字段将作为内联出现在站点的管理页面上

于 2011-06-15T23:34:04.947 回答