2

django.contrib.sites.adminを拡張するのに苦労しています。django.contrib.sitesが私の外国のモデルについて何も知らないという事実のために、サイト管理ページにフィールドを追加する方法を見つけるのに苦労しています。次の例のフィールド「derp」をサイト管理者に追加できる、見落としている簡単な方法はありますか?これを実現するには、django.contrib.sites.models safe / etc機能を拡張する必要がありますか?どうもありがとう。

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追加してから、登録を解除して、newで再度登録することができます。inlinesSiteAdminSiteSiteAdmin

これは実際にはSiteの管理フォームに何も追加しませんが、derpフィールドはサイトの管理ページにインラインとして表示されます。

于 2011-06-15T23:34:04.947 に答える