Ограничение параметров цвета в форме администратора Django на основе ранее выбранных цветов.Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Ограничение параметров цвета в форме администратора Django на основе ранее выбранных цветов.

Сообщение Anonymous »

У меня есть две модели: Product и Color, подключенные через ManyToManyFields. Я хочу ограничить параметры цвета, доступные при редактировании продукта в интерфейсе администратора Django.
Модели:

Код: Выделить всё

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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»