Ответы пользователя по тегу Django
  • Правильно ли я тестирую форму в Django?

    @SkiBY
    Неправильно.

    1. Проверку на аутентифицацию делать принято как
    @login_required
    def...

    это удобно - сразу обрабатывается ситуация с перенаправлением на страницу логина и т.д.

    2. Сначала нужно создать объект. Обработка формы стандартным методом для POST:

    form = CreviewForm(request.POST or None)
    if request.method == 'POST' and form.is_valid():
            obj = form.save(commit=False)
            obj.course = course
            ....
            obj.save()
            form.save() 
    else:
        возврат к представлению для исправления данных и т.д.


    Этот формат сам проверит и csrf, и данные в форме, и прочая-прочая
    Ответ написан
    2 комментария
  • Как правильно переопределить метод save()?

    @SkiBY
    Данный кусок кода работает верно. Он сохраняет время каждый раз, когда сохраняется модель, которая отмечена как опубликованная.
    Почему меняются все ваши остальные записи - это уже вопрос к остальным процедурам. В данном куске, повторюсь, ничего такого нет.
    Ответ написан
    Комментировать