سؤال

ولدي قائمة من الأشياء، كل مع انها مربع الخاص، حيث يمكن للمستخدم تحديد عدة من هذه. قائمة هي نتيجة استعلام.

وكيف يمكنني وضع علامة في مربعات الرأي الذي تم بالفعل تحديد؟ لا يبدو أن يكون في مشغل في اللغة القالب.

وأريد شيئا على غرار:

<input {% if id in selectedIds %}checked {% endif %}>
هل كانت مفيدة؟

المحلول

هل يمكن استخدام templatetag مثل واحد في هذا المقتطف تعليقات:

http://www.djangosnippets.org/snippets/177/

@register.filter
def in_list(value,arg):
    return value in arg

لاستخدامها في قوالب:

The item is 
{% if item|in_list:list %} 
    in list 
{% else %} 
    not in list
{% endif %}

وليس ذكي جدا، لكنه يعمل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top