• Members 4 сообщения
    13 июня 2021 г. 20:14

    Мне очень понравилась тема создания интернет магазина с разными моделями товаров для магазина. Но также появился вопрос, как реализовать комментарии к таким моделям? Я понял, что в модели комментария можно сделать поле ForeignKey на модель ContentType, а после сделать ForeignKey на это же поле чтобы получить товар, но как тогда получать эту нужную модель товара? Подскажите кто знает.

  • Team
    14 июня 2021 г. 8:26

    Можно попробовать создать абстрактную модель комментариев и записать в родственники моделей товара, но это не точно, надо экспериментировать. По-хорошему надо создать одну модель товара, с максимально расширенным набором атрибутов.

  • Members 4 сообщения
    14 июня 2021 г. 8:41

    Мне кажется, можно в модели комментария сделать два поля. Первое - ForeignKey из модели ContentType, а второе - из этого поля. Но я тогда не понимаю, как в views получить Модель товара.

  • Members 4 сообщения
    14 июня 2021 г. 8:46

    И кстати, на сколько хорош подход создания нескольких моделей товаров, или обычно это делается одной? И если одной, то как тогда привязать какие-либо дополнительные характеристики только для смартфона или только для ноутбука? И можно ли например сделать так: есть поле category, в котором выбирается категория товара. Ниже в модели условие if - if category == smartphone: то такие-то поля. if category == notebook: то такие-то поля. Или так нельзя делать в Django?

  • Team
    14 июня 2021 г. 9:01

    Все нужно делать через 1 модель товара. В курсе показано через 2 модели с 1-й целью - показать наследование моделей и что такое абстрактная модель.

  • Members 4 сообщения
    14 июня 2021 г. 9:10

    Так можно ли использовать условие if в моделях? Например if category == smartphone: то такие-то поля. if category == notebook: то такие-то поля

  • Team
    14 июня 2021 г. 9:13

    Если категорий будет не 2, а 22, будете все через if решать?