Я вижу, что прошло много времени с тех пор, как вы спросили об этом, но у меня есть для вас ответ. Я думаю, что это может быть проще сделать в функции __init__
:
class VillaForm(ModelForm):
class Meta:
model = Villa
def __init__(self, *args, **kwargs):
super(VillaForm, self).__init__(*args, **kwargs)
for field_name in self.fields.keys():
if field_name.endswith("_ru"):
del self.fields[field_name]
Код не полностью протестирован, но я думаю, что это проще сделать в __init__
вместо мета-определения.