Size: a a a

Django [ru] #STAY HOME

2021 March 13

СЕ

Сергей Ефимов... in Django [ru] #STAY HOME
Свойства товаров. Их там много, все по разному представлены, т.е. есть строки, есть числа.
источник

Y

Yaroslav in Django [ru] #STAY HOME
Сергей Ефимов
Свойства товаров. Их там много, все по разному представлены, т.е. есть строки, есть числа.
Я думал речь про: Цвет, цену, страну производителя, бренд и так далее
источник

СЕ

Сергей Ефимов... in Django [ru] #STAY HOME
class AbsPropModel(models.Model):
   """ Свойства продуктов"""
   name = models.CharField(verbose_name="Название свойства", max_length=100)
   product = models.ForeignKey(
       ProductModel,
       verbose_name="Продукт",
       related_name="%(class)s",
       null=True,
       on_delete=models.SET_NULL)

   class Meta:
       abstract = True

   def str(self):
       return self.name

class PropIntModel(AbsPropModel):
   """ Числовое свойство товара с плавающей запятой"""
   value = models.FloatField(
       verbose_name="Числовое значение",)

   class Meta:
       verbose_name = "Числовое свойство товара"
       verbose_name_plural = "Числовые свойства товара"

class PropStrModel(AbsPropModel):
   """ Строковое свойство товара """
   value = models.CharField(verbose_name="Строковое значение", max_length=200)
источник

Y

Yaroslav in Django [ru] #STAY HOME
Сергей Ефимов
class AbsPropModel(models.Model):
   """ Свойства продуктов"""
   name = models.CharField(verbose_name="Название свойства", max_length=100)
   product = models.ForeignKey(
       ProductModel,
       verbose_name="Продукт",
       related_name="%(class)s",
       null=True,
       on_delete=models.SET_NULL)

   class Meta:
       abstract = True

   def str(self):
       return self.name

class PropIntModel(AbsPropModel):
   """ Числовое свойство товара с плавающей запятой"""
   value = models.FloatField(
       verbose_name="Числовое значение",)

   class Meta:
       verbose_name = "Числовое свойство товара"
       verbose_name_plural = "Числовые свойства товара"

class PropStrModel(AbsPropModel):
   """ Строковое свойство товара """
   value = models.CharField(verbose_name="Строковое значение", max_length=200)
Очень странно.

Может я просто с таким не сталкиваются
источник

СЕ

Сергей Ефимов... in Django [ru] #STAY HOME
А есть опыт в реализации фильтров по связанной модели? Как это происходит, когда есть 2 таблицы? И нужно отфильтровать первую, исходя из состояния второй. Я не сильно владею Django, а время поджимает
источник

Y

Yaroslav in Django [ru] #STAY HOME
Сергей Ефимов
А есть опыт в реализации фильтров по связанной модели? Как это происходит, когда есть 2 таблицы? И нужно отфильтровать первую, исходя из состояния второй. Я не сильно владею Django, а время поджимает
Я использовал django-filter
источник

СЕ

Сергей Ефимов... in Django [ru] #STAY HOME
Yaroslav
Я использовал django-filter
Уже попадалась эта библиотека, а что она может, примерно? Почему она, а не .filter() ?
источник

МП

Михаил Павлов... in Django [ru] #STAY HOME
Nikolay Cherniy
прописать логику в save модели
Как будто бы еще вот с помощью триггеров базы можно
https://django-pgtrigger.readthedocs.io/
источник

СЕ

Сергей Ефимов... in Django [ru] #STAY HOME
Yaroslav
Я использовал django-filter
Ещё нужно что бы с DRF это всё работало нормально. Стек Django+DRF+VUE
источник

Y

Yaroslav in Django [ru] #STAY HOME
Михаил Павлов
Как будто бы еще вот с помощью триггеров базы можно
https://django-pgtrigger.readthedocs.io/
Оно того не стоит
источник

МП

Михаил Павлов... in Django [ru] #STAY HOME
Почему?
источник

Y

Yaroslav in Django [ru] #STAY HOME
Сергей Ефимов
Ещё нужно что бы с DRF это всё работало нормально. Стек Django+DRF+VUE
Тут я подсказать не смогу.

Николая уже тегнули, может сейчас прийдет
источник

Y

Yaroslav in Django [ru] #STAY HOME
Тебе сказали решение, но ты хочешь устанавливать и импортировать что-то, чтобы решить иным способом. Зачем?
источник

МП

Михаил Павлов... in Django [ru] #STAY HOME
Воу воу воу. Полегче
источник

МП

Михаил Павлов... in Django [ru] #STAY HOME
Еще аргументы есть?
источник

A

Aleksey R. in Django [ru] #STAY HOME
Сергей Ефимов
Ещё нужно что бы с DRF это всё работало нормально. Стек Django+DRF+VUE
есть курс про то как все это собрать вместе https://stepik.org/course/82067/syllabus
источник

Y

Yaroslav in Django [ru] #STAY HOME
Михаил Павлов
Еще аргументы есть?
Мне больше нечего добавить
источник

МП

Михаил Павлов... in Django [ru] #STAY HOME
И на том спасибо.
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
потому что в сейве все очевидно и другой разработчик легко разберется, а сигналы и триггеры пойди потом ищи где что отрабатывает
источник

СЕ

Сергей Ефимов... in Django [ru] #STAY HOME
Спасибо. Но решение нужно сейчас. У меня есть идея, что бы выдавать товары прямо через модель свойств, но я не знаю правильно ли это
источник