реверс django в форме модели - PullRequest
       14

реверс django в форме модели

0 голосов
/ 22 ноября 2018

В моем views.py у меня есть класс, который принимает (CreateView) и в form_class принимает Testform в forms.py

Проблема заключается в том, что в моем forms.py я использую def save (...) метод, он корректно сохраняет данные, но после этого невозможно изменить

, он говорит мне, независимо от того, что я пытаюсь вернуть, он говорит: «Нет URL для перенаправления. Либо укажите URLили определите метод get_absolute_url в модели. "

хорошо, поэтому я пытался везде поместить этот метод, но никак, он всегда дает мне эту ошибку

1 Ответ

0 голосов
/ 22 ноября 2018

Это зависит от того, куда вы хотите перенаправить пользователя после создания нового объекта.

Пример настройки:

  • CreateView настроен с URL r'^mymodel/new/', name='mymodel_create' в urls.py.
  • DetailView настроен с url r'^mymodel/:pk/', name='mymodel_detail' в urls.py.

Вы можете определить get_absolute_url следующим образом:

class MyModel(Model):
    # field definitions...

    def get_absolute_url(self):
        return reverse('mymodel_detail', kwargs={'pk': self.pk})

Создание нового объекта будет затемперенаправить в DetailView.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...