显示外键参考值

时间:2013-08-31 19:08:52

标签: django django-templates

我正在尝试在模板中显示外键引用值。我的模型如下

class CustomerType(models.Model):

    customer_type_id        = models.AutoField(primary_key=True)
    customer_type_name      = models.CharField(max_length=15)

class Prospects(models.Model):

    prospect_id         = models.AutoField(primary_key=True)
    customer_type       = models.ForeignKey(CustomerType )

我的查询

prospectList = Prospects.objects.using (settings.DATABASE_CONF).filter (status=1).values 
        ('prospect_id' , 'customer_type')

模板

<td>
{{ prospect.customer_type_id }}
</td>

我只能获得'customer_type_id',但我想显示'customer_type_name'。怎么做。我试过'__'选项,但那不起作用。

1 个答案:

答案 0 :(得分:0)

使用values时,不会使用外键。来自Django documentation

  

如果你有一个名为foo的字段是ForeignKey,默认值()调用将返回一个名为foo_id的字典键,因为这是存储实际值的隐藏模型属性的名称(foo属性指的是相关模型)。当您调用values()并传入字段名称时,您可以传入foo或foo_id,然后您将返回相同的内容(字典键将与您传入的字段名称匹配)。

正如@alecxe所说,省略.values电话。