[英]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.