2010-06-30 65 views
6

在視圖模板中,我想使用字段的名稱而不僅僅是值。 因此,舉例來說,如果我有這樣的:在模板中獲取模型字段名稱

class Test(models.Model): 
name = models.CharField(max_length=2, verbose_name = 'Your name') 
age = models.PositiveSmallIntegerField(max_length=3) 

我想能夠做到{{name.get_field_name_display}}這將導致在任一字段的名稱或者指定其冗長的名稱;就像它在管理員和表單中所做的那樣。想象一下,在模板中使用這樣的:

{{name.get_field_name_display}}: {{name}}. 
{{age.get_field_name_display}}: {{age}}. 

這將導致,例如:

您的名字:約翰。
年齡:16.

其中'您的名字'是字段詳細名稱,'年齡'是字段名稱和'約翰',16是值。

任何人都可以告訴我,如果這是可能的,它是如何做到的?

回答