Ну, на уровне класса нет product
, поэтому вы не можете использовать product
в success_url
.
То, что вы можете сделать, это переопределитьget_success_url
, и, таким образом, определите URL, например:
from django.urls import <b>reverse</b>
class ImageUpload(FormView):
def get_success_url(self):
return <b>reverse('images:product', kwargs={'id': self.product.id })</b>
def form_valid(self, form):
self.product = Product.objects.create(user=self.request.user, title=title)
return super(ImageUpload, self).form_valid(form)
Фактически по умолчанию get_success_url
выбирает атрибут success_url
и разрешает его.