Модели:
Код: Выделить всё
class Color(models.Model):
coid = ShortUUIDField(length=10, max_length=100, prefix="col", alphabet="abcdefgh")
name = models.CharField(max_length=20)
code = ColorField(default='#FF0000')
product_varients = models.ManyToManyField('Product', related_name='color_variants', blank=True)
image = models.ImageField(upload_to=color_directory_path, default="product.jpg")
class Product(models.Model):
pid = ShortUUIDField(length=10, max_length=100, prefix="prd", alphabet="abcdef")
title = models.CharField(max_length=100, default="Apple")
color = models.ManyToManyField(Color, blank=True)
price = models.DecimalField(max_digits=10, decimal_places=2, default=1.99)
При создании или редактировании продукта я хочу ограничить количество цветов в цвете > на те, которые были ранее выбраны в поле цвета того же продукта. Другими словами, я хочу, чтобы в поле цвета отображались только цвета, связанные с цветом продукта, а не все цвета, доступные в базе данных.
Что мне нужно:< /strong>
- Я хочу, чтобы поле цвета в форме администратора продукта отображало только те цвета, которые связаны с цветом этого продукта.
- Если цвет не задан, я хочу, чтобы поле цвета было пустым или не отображало никаких параметров.
Текущее поведение:
Когда я нажимаю на поле цвета в форме администратора продукта, меня перенаправляет на Цветовая модель, а затем, если я нажму на поле product_varients, она снова откроет модель продукта, создав цепную систему. Я хочу отображать только цвета, связанные с цветом продукта.
Подробнее здесь: https://stackoverflow.com/questions/791 ... ected-colo