Найти - Пользователи
Полная версия: Сохранение значений форм в БД
Начало » Web » Сохранение значений форм в БД
1 2
vladimirse
Точно )))) Благодарю!
vladimirse
По ходу дела возник еще один вопрос: как реализовать проверку таких форм (ModelForm)? То, что я делал раньше:
from django import forms
class ContactForm(forms.Form):
    subject = forms.CharField(max_length=100)
    e-mail = forms.EmailField(required=False)
    message = forms.CharField(widget=forms.Textarea)
def clean_message(self):
    message = self.cleaned_data[message]
    num_words = len(message.split())
    if num_words < 4:
    raise forms.ValidationError(“Слишком мало слов!”)
return message

Теперь не работает :-( Попробовал сделать вот так:

def clean_projectName(self):
        projectName = self.instance.projectName
        if len(projectName) < 5:
            raise ValidationError("Ошибка")
        return projectName

Но тоже не прокатило. Покажите пожалуйста рабочий пример проверки форм на созданных на основе модели.
FishHook
Выложи проект архивом, лень создавать
vladimirse
Да там куча секретной информации ))) Щас попробую выдернуть само приложение.

Может тогда подскажете как проверять полея описанные вот так:
class ProjectsForms(forms.ModelForm):
    class Meta:
        model = Projects
        fields = ['projectName', 'startDate', 'endDate']
        exclude = ('owner',)
        widgets = {
            'projectName': forms.TextInput(attrs={'title':'Введите краткое наименование проекта', 'error_messages':"Ошибка"}),
            'startDate': SelectDateWidget(years=range(2010, datetime.date.today().year+50)),
            'endDate': SelectDateWidget(years=range(2010, datetime.date.today().year+50))
        }
vladimirse
Разобрался, просто проявления криворучия в коде обнаружилось )
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB