読者です 読者をやめる 読者になる 読者になる

Keep It Real BLOG

ソフトウェアエンジニア。1児の父。 酒、ラーメン、サッカー好き。旅行も好きですが、普段は出不精で大抵たまプラーザ界隈に居ます。

django adminのフォームで、外部キーが指定されている際の仕様

Web-Django Web

f:id:naohide_a:20151202202517j:plain django adminのフォーム登録を使用する際に、fieldsetsにforeign keyを持つフィールドを指定した場合、登録画面の該当のフィールドの箇所は、セレクトボックスの中身が全てobjectの選択になってしまいます。 これを、ちゃんと理解出来る文字にする方法をメモしておきます。

最初は、ModelFormを作らないといけないのかと思っていましたが、対処方法は簡単でした。

class ABC(models.Model):
    test = models.CharField(max_length=128L)

    class Meta:
        db_table = 'abc'

    def __unicode__(self):
        return %s' % self.test

上記のように、unicodeメソッドを追加してあげるだけで簡単に対処出来ました。