django-geliştiricileri listesinde this thread'a göre, sabit bir False
parametresini bir Django şablon etiketine geçiremiyorum çünkü bir değişken değil, bir ad olarak ele alınacaktır sabiti.Bir boole parametresini kabul eden Django özel şablon etiketi
Ancak bir şablon etiketi oluşturmak istiyorsam, doğru/yanlış bir parametreye gereksinim duyulursa, (Python'da) oluşturmak için önerilen yol nedir ve (şablonda) şablon etiketini çağırır?
Şablonun içine 1 veya 0 geçirebilirim ve Tamam çalışır, ancak Django şablon yazarlığı şablon yazarlarının bilgisayar programlama bilgisini (örn. 1 == Doğru, 0 = = Yanlış) gerektirmemesi koşuluyla, Bu davayı ele almak için daha uygun bir yol olup olmadığını merak ediyordum. etiket tanımının ve kullanım
Örnek:
@register.simple_tag
def some_tag(some_string, some_boolean = True):
if some_boolean:
return some_html()
else
return some_other_html()
<!-- Error! False treated as variable name in Request Context -->
{% some_tag "foobar" False %}
<!-- Works OK, but is there a better option? -->
{% some_tag "foobar" 0 %}
Sorun yok, ayrıca http://stackoverflow.com/questions/4229327 – mpen