Tôi muốn kiểm tra xem một giá trị có thuộc danh sách trong mẫu django hay không. Một cái gì đó như thế nàykiểm tra sự hiện diện trong danh sách mẫu django
{% nếu giá trị trong ['Pass', 'Fail']%}
Làm cách nào để đạt được điều này?
Tôi muốn kiểm tra xem một giá trị có thuộc danh sách trong mẫu django hay không. Một cái gì đó như thế nàykiểm tra sự hiện diện trong danh sách mẫu django
{% nếu giá trị trong ['Pass', 'Fail']%}
Làm cách nào để đạt được điều này?
Tôi không nghĩ rằng bạn có thể xác định danh sách trực tiếp trong mẫu. Bạn có thể vượt qua một danh sách để mẫu và làm
{% if value in my_list %}
Ngoài ra, bạn có thể viết một mẫu thẻ mà mất các thông số như thế này:
{% ifinlist value "val1,val2,val3" %}
Django mẫu:
{% value|ifinlist:"val1,val2,val3" %}
Template Tag :
from django import template
register = template.Library()
@register.filter(name='ifinlist')
def ifinlist(value, list):
return True if value in list else False
ifinlist is n ot làm việc ... – sunnyiitkgp
@sunnyiitkgp, ** ifinlist ** không tồn tại ở Django theo mặc định. Nó có thể là một thẻ mẫu bạn có thể tự viết. – Nrzonline
Câu trả lời có thể được cải thiện bằng cách hiển thị giải pháp đầy đủ, tức là cách thiết lập và chuyển 'my_list' vào mẫu hoặc cách viết' ifinlist'. –