2

簡単な質問をお詫びします。djangoのドキュメントで答えを検索しようとしましたが、理解できませんでした。

いくつかのクラスを設定しましたが、管理領域ではすべて「クラス名オブジェクト」として表示されます。ここでコードを使用してみました: Djangoモデルフィールドはどのように機能しますか? ..しかし、私は膨大な数のエラーを受け取りました。

私には抽象的なクラスの人々がいて、次に専門家の子供クラスがあります。私はそれらをself.nameとしてリストするようにしようとしていますが、これを理解することはできません。

ありがとうございました。

4

1 に答える 1

3

__unicode__次のようなメソッドを実装する必要があります。

class Person(model.Model):
    name = models.CharField(max_length=200)
    email = models.CharField(max_length=200)

    def __unicode__(self):
        return u'%s <%s>' % (self.name, self.email)

その時点でprint、Personオブジェクトを使用しようとすると、__unicode__関数が使用されます。

于 2012-05-21T20:52:45.603 に答える