[英]How to check if a field/attribute is null and blank in Django?
我的付款属性具有 ForeignKey 关系。 在我的 accounts.html 中,我想向用户显示他们是否已为订单付款。 所以我是这样尝试的:
{% if order.payment is null or blank %}
<td> x</td>
{% else %}
<td> Yes</td>
{% endif %}
但没有成功。 正确的代码是什么?
我的订单.models.py:
class Order(models.Model):
payment = models.ForeignKey(Payment, on_delete=models.SET_NULL, blank= True, null=True)
我的账户.html:
{% for order in user.order_set.all %}
<tbody>
<tr>
<th scope="row">{{ forloop.counter }}</th>
<td>{{ order.order_id }}</td>
{% if order.payment is null or blank %}
<td> x</td>
{% else %}
<td> Yes</td>
{% endif %}
<td>No</td>
</tr>
</tbody>
{% endfor %}
您可以简单地使用{% if not order.payment %}
,我很确定您也可以使用{% if not order.payment.exists %}
或{% if order.payment is None %}
空白不是字段的 state。 如果字段为空,则表示不需要传递任何值。 例如,使用默认值。
您可以通过检查值is None
来检查值是否为NULL
:
{% if order.payment is None %}
…
{% endif %}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.