python - Django. success_url in view or get_absolute_url() in model. How to use them right? -
in modelformmixin, using baseupdateview, method get_success_url() has url = self.object.get_absolute_url() so, don't need write success_url = reverse_lazy('blablabla') in view, determine get_absolute_url() method in model. deletionmixin, using basedeleteview, don't it, needs success_url.
why? why not make these methods same? had override get_success_url deleteview, using get_absolute_url() now, want.
or don't working success_url in view? basically, need, reverse url model accessible foreignkey, doing this:
model child (models.model): parent = models.foreignkey (parent) def get_absolute_url (self): return reverse ('parent-detail', kwargs = {'pk': str (self.parent.pk)}) how can same done in success_url? cannot write self.parent.pk in view
how work delete view? how can django redirect detail page of object no longer exists? makes no sense @ all; page should return 404.
i don't understand why think can't reference parent pk in view. can:
def get_success_url(self): return reverse ('parent-detail', kwargs={'pk': self.object.parent.pk})
Comments
Post a Comment