def __init__(self, *args, **kwargs): super(TranslateArticleForm, self).__init__(*args, **kwargs) original = self.initial.get('original') self.fields['category'].widget.attrs['disabled'] = True self.fields['tags'].widget.attrs['disabled'] = True choices = [] ids = ArticleService.get_all_translations_ids(original) for id, value in self.fields['lang'].widget.choices: if id in ids: value = {'label': value, 'disabled': True} choices.append((id, value)) self.fields['lang'].widget = SelectWithDisabled(choices=choices)