- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在尝试将产品 ID 与 URL 中给出的 ID 进行比较。但模板中的 if 语句始终返回“else”,即使测试表明两者相等。
views.py(给出数据的地方)
def editstatus(request, product_id):
try:
request.session['user_id']
except KeyError:
return redirect("/login")
products = Product.objects.all()
context = {
"product":products,
"theid" : product_id,
}
return render(request, 'posystem/status.html', context)
status.html(如果语句不起作用)
{%for product in product%}
<tbody>
<tr>
<td>{{product.id}}</td>
<td>{{theid}}</td>
<td>{{product.product_description}}</td>
<td>{{product.product_number}}</td>
<td>{{product.product_quantity}}</td>
<td>{{product.unit_cost}}</td>
<td>{{product.final_cost}}</td>
<td>{{product.status}}</td>
{% ifequal product.id theid %}
<h1>hello</h1>
{% else %}
<h1>hello2</h1>
{% endifequal %}
{% if theid %}
{% if product.id == theid %}
<td><select>
<option value="5 Votes Needed">5 Votes Needed</option>
<option value="Ready to Order">Ready to Order</option>
<option value="Needs to Be Signed">Needs to Be Signed</option>
<option value="Ordered">Ordered</option>
<option value="Recieved">Recieved</option>
</select></td>
<td><form class="" action="/changestatus/{{product.id}}" method="post">
{% csrf_token %}
<button type="submit" name="edit">Save</button>
</form></td>
{% endif %}
{% else %}
<td><form class="" action="/status/{{product.id}}" method="post">
{% csrf_token %}
<button type="submit" name="edit">Edit</button>
</form></td>
{% endif %}
</tr>
</tbody>
{% endfor %}
我很困惑为什么它既不能与 ifequal 标签一起使用,也不能与普通的 if 标签一起使用。
最佳答案
由于 product_id
来自 URL,因此它将是一个字符串,而不是整数。您需要将其转换为整数。
context = {
"product":products,
"theid" : int(product_id),
}
在 Python 和 Django 模板语言中,'1'
不等于 1
。
关于python - Django ifequal 和 if 语句总是转到 Else 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47163809/
我确定我在这里遗漏了一些愚蠢的东西,但我正在尝试使用 ifequal 来评估模板变量。 这是我的模型: USER_TYPES = ( ('instructor', 'Instructor'), ('s
这是我的代码: [{{thing.syncedthing_set.all.0.state}}] {% ifequal thing.syncedthing_set.all.0.state "InProg
views.py: def get(request): p = Publisher.objects.filter(name='tux') return render(request,
我在循环中的 django 模板中使用 ifequal 标记,其中至少一个项目在循环中的某个点应等于另一个项目,但由于某种原因它从不显示它应该显示的内容。我想知道是否有任何我应该知道的奇怪案例。 我有
我正在尝试执行以下操作,但出现错误: {{#ifEquals nominatorRegion "BC Region" || nominatorRegion "Saskatchewan Region"
嗨,我正在使用 Python/Django 构建一个简单的博客。在我的 index.html 文件中,我试图在单击包含月份的按钮时显示存档的帖子。目前,我只是想将该月发布的每个帖子的 id 放入 Ja
我想用django的ifequal和else标签来判断一个变量是80还是22。所以,这是代码: {% if firewalls %} IP address Function
我想用django的ifequal和else标签来判断一个变量是80还是22。所以,这是代码: {% if firewalls %} IP address Function
我目前正在尝试将产品 ID 与 URL 中给出的 ID 进行比较。但模板中的 if 语句始终返回“else”,即使测试表明两者相等。 views.py(给出数据的地方) def editstatus(
我是一名优秀的程序员,十分优秀!