#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, и вы найдете данные