Форум сайта python.su
0
Всем привет!
создаю 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"
Офлайн
0
class KeySetForm(ModelForm): keyfile = FileField(required=False) quantity = IntegerField(required=False, widget=HiddenInput()) keys = CharField(required=False, widget=HiddenInput()) def clean_title(self): title = self.cleaned_data['title'] if KeySet.objects.filter(title=title): raise ValidationError('"%s" title is not uniq' % title) return title def clean_keys(self): file = self.files.get('keyfile') if file: return file.read() return self.data.get('keys') def clean_quantity(self): keys = self.cleaned_data.get('keys') print keys if keys: return len(keys.splitlines()) return 0 class Meta: model = KeySet fields = ('title', 'keys', 'quantity') widgets = { 'title': TextInput(), }

Офлайн
0
Не знаю почему я уперлся в ModelForm, вообщем не нужен он там был 
Считаю тему закрытой 
Офлайн