Как получить объекты, такие как параметры Боланского поля? DJANGO - PullRequest
0 голосов
/ 27 января 2020

спасибо за ваше время.

Создавая объект (продукт), я хотел бы получить возможность выбрать в списке все мои другие объекты (5 из них), которые будут отображаться под продуктом. Как рекомендуемый список. Хотя у них нет общего поля или категории. Я бы хотел, чтобы пользователь моего программного обеспечения установил пять из них вручную для отображения для своего клиента. есть ли что-то вроде:

class Product (models.Model):
   name = models.CharField(max_length=100)
   related_products = models.CharField(choices=Product.objects.all())

или что-то вроде:

def get_queryset (self):
   return Product.objects.all()

class Product (models.Model):
   name = models.CharField(max_length=100)
   for p in queryset
     related_products = models.CharField(choices=Product.objects())

или как:

class Product (models.Model):
   name = models.CharField(max_length=100)

class Related_product (models.Model):
   product = models.ForeignKey(Product)

1 Ответ

1 голос
/ 27 января 2020

Вы можете использовать ManyToManyField для отношений «многие ко многим».

class Product (models.Model):
   name = models.CharField(max_length=100)
   related_products = models.ManyToManyField('self')

Более подробная информация здесь: https://docs.djangoproject.com/en/dev/ref/models/fields/#django .db.models.ManyToManyField

...