广告区

广告区


本站消息

站长简介/公众号

关注本站官方公众号:程序员总部,领取三大福利!
福利一:python和前端辅导
福利二:进程序员交流微信群,专属于程序员的圈子
福利三:领取全套零基础视频教程(python,java,前端,php)

  价值13000svip视频教程,python大神匠心打造,零基础python开发工程师视频教程全套,基础+进阶+项目实战,包含课件和源码

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

使用模板标签输出 <p> 标签

发布于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,
                                                    })

解决方案


暂无回答







所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:https://www.pythonheidong.com/blog/article/1523232/4693b764ef1d5e99327f/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

15 0
收藏该文
已收藏

评论内容:(最多支持255个字符)