2016-11-07 11 views
0

verbose_name値をデータベーステーブルのオブジェクトの "name"フィールド値と同じ値に自動化したいとします。これは理にかなっているか、クエリが必要とされるであろうと、あなたのモデルの__str__方法を設定したいようないくつかの「on_update」イベントがフィールド値としてverbose_name値を設定する

+2

"verbose name"は、管理者のモデル自体の表示を置き換えることを意図しています。 "People" '。これはレコード依存の値ではありません。 – Brian

+0

@Brianそれは私が欲しいものです。管理者の表示名は、各オブジェクトのために一意になるようにしてください。 – Mojimi

+0

いいえ、意味がありません。verbose_nameは、オブジェクトではなくモデルの名前です。名前がPeterのPersonインスタンスがあるからといって、クラス "Peter"を呼び出すことはできません。 – Brian

答えて

0

それが聞こえる場合

from __future__ import unicode_literals 

from django.db import models 

class Person(models.Model): 

    name = models.CharField(max_length=150, blank=True, null=False) 

    class Meta: 
     db_table = '"ADM"."PERSON"' 
     # Just an example: 
     verbose_name = (super).name.getValue() 

は、私は疑問に思います。

from django.utils.encoding import python_2_unicode_compatible 

@python_2_unicode_compatible # only if you need to support Python 2 
class Person(models.Model): 

    name = models.CharField(max_length=150, blank=True, null=False) 

    def __str__(self): 
     return self.name 
関連する問題