3

ModelAdminで外部キーチェーンをクリーンな方法で出力できるかどうか疑問に思います:

この構造を持っている画像:

class Ma(models.Model):
      fa = models.EmailField()

class Mb(models.Model):
      fb = models.ForeignKey('Ma')

class Mc(models.Model):
      name = models.CharField(max_length=50)
      fc = models.ForeignKey('Mb')

ModelAdmin を使用すると、次のようになります。

編集:(これは無効です)

class McAdmin(admin.ModelAdmin):
     list_display = ('name', 'fc__fb__fa',)

または、どうすればこれを解決できますか?

4

1 に答える 1

6

この回答を参照してください:

これらのネストされた外部キー値を返す McAdmin クラスでメソッドを作成できます。

class McAdmin(admin.modelAdmin):
    list_display = ('name', 'get_email_foreign_foreign_key')

    def get_email_foreign_foreign_key(self, obj):
        return '%s' % obj.fc.fb.fa
于 2012-12-21T12:35:54.220 に答える