Django 显示外键参考值
我试图在模板中显示外键引用值。我的模型如下Django 显示外键参考值,django,django-templates,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.
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>
{{prospect.customer_type_id}
我只能获取“customer\u type\u id”,但我想显示“customer\u type\u name”。怎么做。我尝试了“\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu。发件人: 如果有一个名为foo的字段是ForeignKey,那么default values()调用将返回一个名为foo_id的字典键,因为这是存储实际值的隐藏模型属性的名称(foo属性指相关模型)。调用values()并传入字段名时,可以传入foo或foo_id,然后返回相同的内容(dictionary键将与传入的字段名匹配)
正如@alecxe所说,省略
.values
调用。是否执行{prospect.customer\u type.queryset.customer\u type\u name}
或{prospect.customer\u type.customer\u type\u name}
操作?不,两者都不工作。我担心这可能是因为值的缘故,您能否出于测试目的省略它?是的,你是对的!!非常感谢。