繁体   English   中英

如何检查字段/属性是否为 null 而在 Django 中为空?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM