19
Сен
2016

Как создать зеркальную ссылку с объекта на объект?

Для магазина мне нужно реализовать рекомендованные продукты под продуктом. Т.е. у меня есть две модели: Product (собственно сам продукт) и RecommendedProduct (рекомендованные продукты, т.е. продукты которые по какому-то принципу подходят выбранному продукту). RecommendedProduct связан с Product через ForeignKey.

Подскажите, пожалуйста, как можно реализовать следующую функциональность. Когда я вбиваю УРЛ рекомендованного продукта под выбранным продуктом, чтоб под рекомендованным продуктом создался рекомендованный продукт с линкой на выбранный продукт:

  1. Есть Product#1.
  2. Я создаю Product#2 и под этим продуктом я хочу сделать рекомендованным продуктом Product#1.
  3. Я вбиваю в рекомендованный продукт (под Product#2) УРЛ продукта Product#1.
  4. Мне нужно, чтоб зеркально под Product#1 создался рекомендованный продукт который ссылается на Product#2

Есть две модели:

class Product(models.Model):
    slug = models.SlugField(max_length=100, unique=True, blank=True) 
    name = models.CharField(max_length=100,verbose_name=u"Название товара")

class RecommendedProduct(models.Model):
    product = models.ForeignKey(Product, verbose_name=u"Рекомендуемый товар", related_name="recommended_product")
    recommended_product_slug = models.CharField(max_length=250, verbose_name=u"значение slug параметра рекомендуемого товара")

Подскажите, пожалуйста, как можно реализовать данную функциональность?

Источник: https://ru.stackoverflow.com/questions/567764/%D0%9A%D0%B0%D0%BA-%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D1%82%D1%8C-%D0%B7%D0%B5%D1%80%D0%BA%D0%B0%D0%BB%D1%8C%D0%BD%D1%83%D1%8E-%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D1%83-%D1%81-%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%B0-%D0%BD%D0%B0-%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82

Тебе может это понравится...

Добавить комментарий