【发布时间】:2021-09-08 01:19:19
【问题描述】:
我想检查此方法中的类别是否为玩具。方法如下:
class Product(models.Model):
CATS = (
("T", "Toys"),
("C", "Clothes"),
("B", "Baby essentials")
)
Title = models.CharField(max_length=100)
Description = models.TextField()
Colours = models.CharField(max_length=200)
Category = models.CharField(max_length=1, choices=CATS)
Price = models.IntegerField(default=1)
image_one = models.ImageField(upload_to='media', default='def.jpg')
image_two = models.ImageField(upload_to='media', default='def.jpg')
image_three = models.ImageField(upload_to='media', default='def.jpg')
我在 HTML 模板中做了什么:
{% extends "ecomm/base.html" %}
{% block content %}
{% for p in products%}
{% if p.Category==Toys %}
<p> {{p.Title}}</p>
<p> {{p.Price}}</p>
<p> {{p.Description}}</p>
{% endif %}
{% endfor %}
{% endblock %}
【问题讨论】:
-
把玩具做成绳子,
'Toys' -
仍然不起作用:无法解析剩余部分:'=='Toys'' from 'p.Category=='Toys'' @starboy_jb
-
这能回答你的问题吗? Traying to authentication and give user certain permission, depending on the type of user. But noting is happening 空格在 Django 模板语言中也很重要,因为解析器会在它们上拆分,因此您需要编写类似
{% if p.Category == 'T' %}的内容 -
成功了!谢谢你。间距和“T”是正确的