我正在尝试在模板中显示外键引用值。我的模型如下
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'。怎么做。我试过'__'选项,但那不起作用。
答案 0 :(得分:0)
使用values
时,不会使用外键。来自Django documentation:
如果你有一个名为foo的字段是ForeignKey,默认值()调用将返回一个名为foo_id的字典键,因为这是存储实际值的隐藏模型属性的名称(foo属性指的是相关模型)。当您调用values()并传入字段名称时,您可以传入foo或foo_id,然后您将返回相同的内容(字典键将与您传入的字段名称匹配)。
正如@alecxe所说,省略.values
电话。