У меня есть две модели с отношениями один-ко-многим, такие как
class Speciality(models.Model):
name = models.CharField(max_length = 256)
code = models.CharField(max_length = 256)
def __str__(self):
return self.name
class Product(models.Model):
name = models.CharField(max_length = 256)
code = models.CharField(max_length = 256)
reg_code = models.CharField(max_length = 256)
packe_size = models.CharField(max_length = 256)
type = models.CharField(max_length = 256)
category = models.ForeignKey(Speciality, on_delete=models.CASCADE)
его URL
path('speciality/<int:pk>',views.SpecialityDetailView.as_view(),name = 'speciality_product'),
, а вот CBV
class SpecialityProductView(generic.ListView):
model = Product
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context['product_list'] = self.object.category_id.all()
return context
Я хочу, чтобы список продуктов основывался на указании c Специальности