2011-09-20 36 views

Trả lời

30

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" %} 
+1

ifinlist is n ot làm việc ... – sunnyiitkgp

+4

@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

+1

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'. –

1

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 
Các vấn đề liên quan