Имеется динамически сгенерированная модель.
Работа с ней выполняется так:
# ...
# model_cls - динамически сгенерированная модель
class ValidationForm(ModelForm):
class Meta:
model = model_cls
fields = '__all__'
form = ValidationForm(params)
if form.is_valid():
params = form.cleaned_data
model_cls.objects.create(**params).save()
# ...
При таком подходе учитывается язык и поэтому дата вида "04.09.2014" обрабатывается без ошибок.
Сейчас возникла задача сохранить отдельное значение в отдельной модели:
function func(model_cls, row_id, field_name, field_value):
row = model_cls.objects.get(id = row_id)
row.__setattr__(field_name, field_value)
row.save()
Такой подход не работает, т.к. не учитывает язык и требует дат в формате "YYYY-MM-DD"
Как бы по-красивей решить эту проблему?
UPD. Хочется делать стандартную валидацию с преобразованием, но не для формы, а только для одного поля.