广告区
广告区
关注本站官方公众号:程序员总部,领取三大福利!
福利一:python和前端辅导
福利二:进程序员交流微信群,专属于程序员的圈子
福利三:领取全套零基础视频教程(python,java,前端,php)
发布于2022-05-18 03:20 阅读(350) 评论(0) 点赞(15) 收藏(0)
如何使用模板标签创建“仅适用于选项表中没有 product_code 的产品的 p-tag”?
{% for option in option_object %}
{{option.product_code}}
{% if option.product_code == None %}}
<p> hello </p>
{% endif %}
{% endfor %}
我是这样写的,但它不起作用。除了上述之外,我们尝试了与 {% if not product.product_code == option.product_code %} 相同的方法,但仍未解决。
你怎么能只“在没有选项的产品上打印 p 标签”?
模型.py
class Product(models.Model):
product_code = models.AutoField(primary_key=True)
username = models.ForeignKey(Member, on_delete=models.CASCADE, db_column='username')
category_code = models.ForeignKey(Category, on_delete=models.SET_NULL, null=True, related_name='products')
name = models.CharField(max_length=200, db_index=True)
slug = models.SlugField(max_length=200, db_index=True, unique=False, allow_unicode=True)
image = models.ImageField(upload_to='products/%Y/%m/%d', blank=True)
benefit = models.TextField()
detail = models.TextField()
target_price = models.IntegerField()
start_date = models.DateField()
due_date = models.DateField()
created_at = models.DateTimeField(auto_now_add=True)
class Meta:
ordering = ['product_code']
index_together = [['product_code', 'slug']]
def __str__(self):
return self.name
def get_absolute_url(self):
return reverse('zeronine:product_detail', args=[self.product_code, self.slug])
class Option(models.Model):
option_code = models.AutoField(primary_key=True)
name = models.CharField(max_length=32)
product_code = models.ForeignKey(Product, on_delete=models.CASCADE, db_column='product_code')
def __str__(self):
return self.name
class Meta:
ordering = ['option_code']
class Value(models.Model):
value_code = models.AutoField(primary_key=True)
option_code = models.ForeignKey(Option, on_delete=models.CASCADE, db_column='option_code', null=True)
product_code = models.ForeignKey(Product, on_delete=models.CASCADE, db_column='product_code', null=True)
name = models.CharField(max_length=32, null=True)
extra_cost = models.IntegerField(null=True)
def __str__(self):
return self.name
class Meta:
ordering = ['value_code']
视图.py
def product_detail(request, id, product_slug=None):
current_category = None
categories = Category.objects.all()
product = get_object_or_404(Product, product_code=id, slug=product_slug)
designated_object = Designated.objects.filter(rep_price='True')
element_object = Element.objects.all()
photo_object = Photo.objects.all()
option_object = Option.objects.all()
value_object = Value.objects.all()
return render(request, 'zeronine/detail.html', {'product': product,
'current_category': current_category,
'categories': categories,
'designated_object': designated_object,
'element_object': element_object,
'photo_object':photo_object,
'option_object': option_object,
'value_object': value_object,
})
关注本站官方公众号:程序员总部,领取三大福利!
福利一:python和前端辅导
福利二:进程序员交流微信群,专属于程序员的圈子
福利三:领取全套零基础视频教程(python,java,前端,php)
关注公众号回复python,免费领取 全套python视频,回复充值+你的账号,免费为您充值1000积分
作者:黑洞官方问答小能手
链接:https://www.pythonheidong.com/blog/article/1523232/4693b764ef1d5e99327f/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!