На какой URL перенаправляет CreateView в Django, когда success_url не указан? - PullRequest
0 голосов
/ 19 марта 2020

Я изучаю представления на основе классов в Django (наследуя от обобщенных c представлений) и наткнулся на код для CreateView, который не предоставил какого-либо success_url. Но после создания меня перенаправляют на DetailView (т. Е. На страницу, описывающую конкретный объект, в данном случае объект только что создан). Я не уверен, как происходит это перенаправление. Кто-нибудь может мне помочь с этим?

# ...other imports...
# ...
from django.views.generic.edit import CreateView

#... other views...

class TweetCreateView(FormUserNeededMixin, CreateView):
    form_class = TweetModelForm
    template_name = "tweets/create_view.html"

class TweetDetailView(DetailView):
    model = Tweet

#...other views...

Спасибо.

1 Ответ

0 голосов
/ 19 марта 2020

Спасибо Иэн Шелвингтон: «Если модель, используемая в CreateView, имеет метод get_absolute_url, она будет использоваться для определения URL успеха» *

https://docs.djangoproject.com/en/3.0/topics/class-based-views/generic-editing/#model -формы

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