2016-07-12 12 views
1

verbose_name@propertyに設定するとモデルに記述されているので、Django Adminに別のフィールド名(例:サブカテゴリ)が表示されますか?モデルに記載されているプロパティの詳細な名前

@property 
def category_name(self): 
    return self.category.name 

私は、メソッドの内部でメタ、short_descriptionと冗長な名前を設定しようとした - それは動作しません。

+1

を*どのように*あなたは 'short_description'を設定しようとしたのですか? – jonrsharpe

答えて

5

あなたが代わりにMetaの、直接モデルの内側にそれを設定する必要がありますし、まったくこの@propertyデコレータを必要としない:

def category_name(self): 
    return self.category.name 
category_name.short_description = u'your description' 
+1

私は、ここにプロパティデコレータの必要はないと思いますか? – doniyor

+0

@doniyorはい、 '@ property'の必要はありません –

+0

私はちょうど' self.category.name' - > 'self.category_name'の代わりにこの関数内のプロパティを呼び出し、関数名を他のものに変更します – doniyor

関連する問題