জাঙ্গো-উইজেট-টুইটগুলি ব্যবহার করুন , এটি ব্যবহার করা সহজ এবং বেশ ভালভাবে কাজ করে।
অন্যথায় এটি একটি কাস্টম টেম্পলেট ফিল্টার ব্যবহার করে করা যেতে পারে।
আপনি আপনার ফর্মটি এভাবে রেন্ডার করে বিবেচনা করছেন:
<form action="/contact/" method="post">
{{ form.non_field_errors }}
<div class="fieldWrapper">
{{ form.subject.errors }}
<label for="id_subject">Email subject:</label>
{{ form.subject }}
</div>
</form>
form.subject একটি দৃষ্টান্ত হল BoundField যা হয়েছে as_widget পদ্ধতি।
আপনি "মাই_এপ / টেম্পলেটট্যাগগুলি / মাইফিল্টারস.পি" তে একটি কাস্টম ফিল্টার "অ্যাডকএসএস" তৈরি করতে পারেন
from django import template
register = template.Library()
@register.filter(name='addcss')
def addcss(value, arg):
css_classes = value.field.widget.attrs.get('class', '').split(' ')
if css_classes and arg not in css_classes:
css_classes = '%s %s' % (css_classes, arg)
return value.as_widget(attrs={'class': css_classes})
এবং তারপরে আপনার ফিল্টারটি প্রয়োগ করুন:
{% load myfilters %}
<form action="/contact/" method="post">
{{ form.non_field_errors }}
<div class="fieldWrapper">
{{ form.subject.errors }}
<label for="id_subject">Email subject:</label>
{{ form.subject|addcss:'MyClass' }}
</div>
</form>
form.subjects এর পরে "MyClass" CSS শ্রেণীর সাথে রেন্ডার করা হবে।
এই সাহায্য আশা করি।
সম্পাদনা 1
সম্পাদনা 2
- ভাইডের মন্তব্য অনুসারে ফিল্টার আপডেট করুন