создаю ModelForm с дополнительным полем:
class KeySetForm(ModelForm): key_file = FileField() def clean_title(self): title = self.cleaned_data['title'] if KeySet.objects.get(title=title): raise ValidationError('"%s" title is not uniq' % title) return title class Meta: model = KeySet fields = ('title',) widgets = { 'title': TextInput(), }
Модель:
class KeySet(models.Model): title = models.CharField(max_length=32, unique=True) keys = models.TextField() quantity = models.IntegerField() class Meta: db_table = "keys"
Требуется:
Когда пользователь заполняет форму нужно считывать из файла текст и присваивать его инстансу KeySet в поле keys(ну и в quantity кол-во строк)
Как это лучше всего реализовать?
Как я уже понял clean_key_file(self) метод не подоидет, т.к. определен непосредственно в форме а не в мета классе.
Корректно ли это будет сделать метод и засунуть её к key_file как валидатор?

