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)
...
  • Вопрос задан
  • 2430 просмотров
Пригласить эксперта
Ответы на вопрос 1
@leclecovich
Попробуйте связать модели Product и Category через третью модель с помощью through (https://docs.djangoproject.com/en/1.7/ref/models/f... В случае с django.models это был бы однозначный must have, однако mptt может осложнить из без того нелегкую жизнь разработчика.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы