簡體   English   中英

Django模板CharField值檢查

[英]Django Template CharField value check

我正在Django網站上工作,並且試圖在模板中實現一個非常基本的條件,即在ModelForm字段中檢查是否為空或空字段。 我不確定是否可以對div進行條件顯示,但我的第一個條件始終是正確的。 我只初始化了表單並將其傳遞給模板,所以我不理解我的CharField如何具有值,並且對於下面的FileField也有同樣的問題。

models.py

class Alias(models.Model):
    lexeme = models.ForeignKey(Lexeme, on_delete=models.CASCADE)

    alias_value = models.CharField(_("Value"), max_length=256, blank=True, null=True)
    language = models.CharField(_("Language"), choices=LANGUAGE_CHOICE, max_length=40, default='en')

    class Meta:
        verbose_name = "Alias"
        verbose_name_plural = "Aliases"
        ordering = ["alias_value"]

    def __str__(self):
        return self.alias_value

forms.py

class AliasForm(forms.ModelForm):
    class Meta:
        model = Alias
        fields = ['alias_value', 'language']

views.py

alias_form = AliasForm(initial={'alias_value': alias.alias_value,
                                'language': alias.language})

但是在這里,alias.alias_value等於無。

template.html

{% if alias_form.alias_value %}
    <div id="collapseTwo" class="collapse show" aria-labelledby="headingTwo">
        {% else %}
    <div id="collapseTwo" class="collapse" aria-labelledby="headingTwo">
{% endif %}

在模板中, alias_form.alias_value將為您提供字段本身。 要檢查字段值,可以使用:

{% if alias_form.alias_value.value %}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM