Хорошо, я попробую:
pro = products.objects.get (slug = slug)
Получить все данные из products
где slug
из параметра равно полю slug
, присутствующему в модели products
. Поскольку вы сделали slug
уникальным полем, pro
всегда будет давать только один объект.
Другой,
product.productImage_set.all / productImage.objects.filter (product = product)
Что это означает, получите все data from productImage, где объект productImage равен полю продукта. Или у продуктов есть productImage, то есть отношение "один ко многим". Итак, вы хотите получить данные productImage этого продукта, возвращаемых значений может быть много.
Например, ваш профиль в facebook, ваш профиль один, но ваших фотографий может быть много. Итак, здесь вам нужны все фотографии из профиля, где профиль - это вы. Итак, профиль - это products
, а productImage
- фото .
Оба одинаковы, вы можете использовать любой из них. Предпочитаю свой выбор. Лично я чаще всего использую фильтр.
* Советы: - Рекомендуется писать классы в форме Capitalize
на каждом языке программирования. Также попробуйте написать название модели в единственном числе, Product
, а не products
. Что ж, это не обязательно, но настоятельно рекомендуется.