как создать связь между существующими данными в случае одномерной связи в Django?

#python #django #django-models

Вопрос:

Предположим, что существуют две таблицы custom_users и sub_products, и между ними существует соотношение «один ко многим», т. Е. У пользователя может быть несколько продуктов. Ниже приведен код:-

Субпродукты:-

 class Sub_Products(models.Model):
    name = models.CharField(max_length=50)
    price = models.IntegerField()
    pic = models.ImageField(upload_to="sub_products")
    products = models.ForeignKey(Products, on_delete=models.CASCADE)
    custom_user = models.ForeignKey(CustomUsers, null=True, on_delete=models.SET_NULL)
 

Пользовательские пользователи:-

 class CustomUsers(AbstractBaseUser):
    username = models.CharField(max_length=40, unique=True)
    email = models.EmailField()
    password1 = models.CharField(max_length=10, blank=False)
    # is_admin = models.BooleanField(default=False)
    is_superuser = models.BooleanField(default=False)
    is_active = models.BooleanField(default=True)
    is_admin = models.BooleanField(default=False)
    objects = CustomUserManager()
    USERNAME_FIELD = 'username'
    REQUIRED_FIELDS = ['email']
 

Теперь таблица, созданная этими двумя моделями, содержит данные, кроме custom_user поля в sub_products таблице.

Данные в таблице пользовательских пользователей:-

 >>> allusers = CustomUsers.objects.all()
>>> print(allusers)
<QuerySet [<CustomUsers: admin@gmail.com,True,TrueTrue,Truepbkdf2_sha256$260000$eRZ8K8QIVKL9hpyMlyr0n0$5L P3/2o1vSx4kN6mne5YCANDry0LmAOx6kHEHtBIDM=>, <CustomUsers: at
harva@gmail.com,False,FalseTrue,Falsepbkdf2_sha256$260000$jyc9eK0V3Dr0roJFZG1GJU$27COkzOdmiOd4NuGpZu/zp9O5d4qOeVE5zAMSwt9jPs=>]>
 

И данные в таблице СубпРодуктов:-

 >>> allproducts = Sub_Products.objects.all()
>>> print(allproducts)
<QuerySet [<Sub_Products: Tshirt>, <Sub_Products: HRX tshirt>, <Sub_Products: Tshirt>, <Sub_Products: Nike Tshirt>, <Sub_Products: Shirts>, <Sub_Products: RoadStar Ts
hirt>, <Sub_Products: Nike Tshirt>, <Sub_Products: Jeans>, <Sub_Products: Jeans>, <Sub_Products: Jeans>, <Sub_Products: Jeans>, <Sub_Products: Jeans>, <Sub_Products:
Jeans>, <Sub_Products: Jeans>, <Sub_Products: Slipers>, <Sub_Products: Sandel>, <Sub_Products: Slipers>]>
 

Теперь мой реальный вопрос, как мы должны создать связь между существующим пользователем и продуктами таким образом, чтобы у пользователя могло быть несколько продуктов.

Я действительно ценю вашу помощь. Заранее спасибо. Надеюсь скоро получить от вас весточку

Комментарии:

1. То, что вы сделали для far, правильно, вам просто нужно распечатать p.custom_user.username, и вы найдете данные