Django — как переопределить метод save что бы у product изменились категории?

Всем привет

есть
class CategoryConverter(models.Model):
product = models.ManyToManyField(Product, blank=True, null=True)
category = models.ForeignKey(Category, blank=True, null=True)

def save(self, *args, **kwargs):
self.product.all().update(category=self.category)
return super(CategoryConverter, self).save(*args, **kwargs)

категории берет а вот продукты нет

модели :
class Product(models.Model):
category = TreeManyToManyField(Category, verbose_name=u'Категория')
...
class Category(MPTTModel):
title = models.CharField(u'Название', max_length=60)
...
  • Вопрос задан
  • 2435 просмотров
Пригласить эксперта
Ответы на вопрос 1
@leclecovich
Попробуйте связать модели Product и Category через третью модель с помощью through (https://docs.djangoproject.com/en/1.7/ref/models/f... В случае с django.models это был бы однозначный must have, однако mptt может осложнить из без того нелегкую жизнь разработчика.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы