[英]Accessing query set object in django template with PK
我有一个与ForeignKey相关的模型,无法弄清楚如何在pk模板中访问它。 下面提供了我的models.py的详细信息。
class Product(models.Model):
title = models.CharField(max_length=500)
description = models.TextField(blank=True, null=True)
price = models.DecimalField(max_digits=20, decimal_places=2)
sku = models.CharField(null=True, max_length=100)
url = models.URLField(blank=True)
slug = models.SlugField(unique=True)
categories = models.ManyToManyField('Category', blank=True)
default = models.ForeignKey('Category', related_name='default_category', null=True, blank=True)
suppliers= models.ManyToManyField('Supplier', blank=True)
def __unicode__(self):
return self.title
def get_absolute_url(self):
return reverse('product_detail', kwargs={"slug": self.slug})
class Supplier(models.Model):
name = models.CharField(max_length=200)
description = models.TextField(null=True, blank=True)
logo = models.ImageField(upload_to='products/')
customer_service_number = models.CharField(max_length=200)
shipping_charges = models.CharField(max_length=200)
def __unicode__(self):
return self.name
def get_url(self):
return reverse('provider_detail', kwargs={"pk": self.pk})
product_detail.html
{{ object.title }}
{{ object.description }}
<img src="{{ object.image.url }}">
{{ object.price }}
我需要在模板中添加供应商名称,如何用pk做到这一点?
您的产品模型具有多个供应商(ManyToManyField),因此您将需要一个for循环以在模板中显示所有供应商。
{% for supplier in object.suppliers.all %}
{{ supplier.name }}
{% endfor %}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.