@MAGistr_MTM
Учусь программировать

Ошибка при валидации формы. Что не так?

Доброго времени суток.

Из передыдущих моих вопросов станет понятно, что я пытаюсь сделать 5 магазинов с одной базой даных на Django-Oscar. Уже почти все сделал(разделил модели по сайтам), но вот никак не могу разделить модель Offers между сайтами. Если быть точнее, то я изменил модели(добавил поле Site, изменил менеджеров), потом осталось изменить Forms в приложении Dashboard.Offers(Oscar-овская админка).

Добавил поле Site на форму:
if settings.SITE_ID == -1:
    SITE_INITIAL = None
    SITE_WIDGET=forms.Select()
else:
    SITE_INITIAL = Site.objects.get_current().id
    SITE_WIDGET=forms.HiddenInput()


class MetaDataForm(OscarMetaDataForm):
    site = forms.ModelChoiceField( 
        queryset=Site.objects.all(),
        widget=SITE_WIDGET,
        initial=SITE_INITIAL)

    class Meta:
        model = ConditionalOffer
        fields = ('site', 'name', 'description')

Ну потом еще несколько методов изменил в views.py(так-как было несколько багов). И все работает, но...

Создание Promotion они сделали через Wizard, тоесть пошагово. И всю информацию об Offer они берут\записывают в сессию. И выбор сайта, для которого предназначен Offer, я сделал на первом шагу Wizard-а. Когда все нужные поля заполнил на первом шагу, дает второй шаг, но когда со второго шагу вернутся на первый, то на форме есть ошибки:
81c3993ab9014a48bc0ecfb3782d9dbd.png
Но, не взирая на эти ошибки, я всеровно могу сохранить форму, или приступить к следующему шагу.

Кто может подсказать в чем проблема? Буду очень благодарен за помощь.
  • Вопрос задан
  • 373 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы