NoReverseMatch: Как добавить внешний ключ в обратную функцию? - PullRequest
0 голосов
/ 30 апреля 2020

Получение "Обратного для 'detail' с аргументами ключевого слова '{' pk ':}' не найдено. 1 образец (ов) пробовал: ['picture / (? P [0-9] +) / $']"

    #views.py
    class ItemDelete(DeleteView):
        model = Pic
        success_url = reverse_lazy('picture:detail', kwargs={'pk': Pic.album_id})

    #urls.py
    urlpatterns - [ 
    # /picture/<album_id>/
        url(r'^(?P<pk>[0-9]+)/$', views.DetailView.as_view(), name='detail'),
     ]



#models.py
class Pic(models.Model):
    album = models.ForeignKey(Album, on_delete=models.CASCADE)
    file_type = models.CharField(max_length=100)
    caption = models.CharField(max_length=100)
    is_favorite = models.BooleanField(default=False)

    def get_absolute_url(self):
        return reverse('picture:item-detail', kwargs={ 'id': self.album_id , 'pk': self.pk})

    def __str__(self):
        return self.caption
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...