1

アイテムの詳細ページをクリックすると、このエラーが発生します。 一般的な詳細ビューは、オブジェクト pk または URLconf のスラッグで呼び出す必要があります。

URL:

path('item/<slug:item_slug>/', ItemDetailView.as_view(), name='item_detail'),

見る:

class ItemDetailView(DetailView):
    model = Item
    slug_field = 'item_slug'

モデル:

class Item(models.Model):
    title = models.CharField(max_length=100)
    description= RichTextField(blank=True, null=True)
    main_image= models.ImageField(null=True, blank=True,upload_to='images/')
    date = models.DateTimeField(auto_now_add=True)
    item_category = models.ForeignKey(Categories, default='Coding', on_delete=SET_DEFAULT)
    slug = models.SlugField(unique=True, blank=True, null=True) # new

    

    def save(self, *args, **kwargs):
        if not self.slug and self.title:
            self.slug = slugify(self.title)
        super(Item, self).save(*args, **kwargs)

    def __str__(self):
        return self.title
4

1 に答える 1