您好,我正在使用python Django开发Web应用程序,并且正在努力恢复html模板中的条件。
我得到了表格,并且如果单元格中的文本等于指定的文本,我想在单元格中使文本变为粗体。我尝试了这个:
<table>
<tr>
<td>{% if order.order_buffer == 'Buffer' %}{{ order.order_buffer }}{% else %}<b>{{ order.order_buffer }}</b>{% endif %}</td>
</tr>
</table>
models.py
class Order(models.Model):
...
order_buffer = models.ForeignKey(Buffer, on_delete=models.CASCADE)
class Buffer(models.Model):
buffer = models.CharField(max_length=15)
views.py
class OrderIndex(generic.ListView):
template_name = 'new_orders/order-list.html'
def get_queryset(self):
return Order.objects.all().order_by('-id')
paginate_by = 50
在这种情况下,它将直接转到else块。有任何想法吗?
order_buffer
是一个ForeignKey。它永远不会等于字符串“ Buffer”。该数据在buffer
相关模型的领域中。
{% if order.order_buffer.buffer == 'Buffer' %}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句