আপনি উইজেটের "অ্যাটর্স" সম্পত্তিটি ব্যবহার করে নির্বিচারে এইচটিএমএল বৈশিষ্ট্যগুলি সেট করতে পারেন ।
আপনি জ্যাঙ্গো অ্যাডমিনে formfield_for_dbfield ব্যবহার করে এটি করতে পারেন:
class MyModelAdmin(admin.ModelAdmin):
def formfield_for_dbfield(self, db_field, **kwargs):
field = super(ContentAdmin, self).formfield_for_dbfield(db_field, **kwargs)
if db_field.name == 'somefield':
field.widget.attrs['class'] = 'someclass ' + field.widget.attrs.get('class', '')
return field
অথবা একটি কাস্টম উইজেট সাবক্লাস এবং ফর্মফিল্ড_ওভারাইডসমূহ অভিধান সহ :
class DifferentlySizedTextarea(forms.Textarea):
def __init__(self, *args, **kwargs):
attrs = kwargs.setdefault('attrs', {})
attrs.setdefault('cols', 80)
attrs.setdefault('rows', 5)
super(DifferentlySizedTextarea, self).__init__(*args, **kwargs)
class MyModelAdmin(admin.ModelAdmin):
formfield_overrides = { models.TextField: {'widget': DifferentlySizedTextarea}}