Я расширил стандартную таблицу User с именем UserProfile и хочу получить доступ к информации из модели Product, но отображается ошибка целостности

Таблица UserProfile: (Расширенная таблица пользователя по умолчанию)

from django.db import models
from django.contrib.auth.models import User
from django.db.models.deletion import CASCADE`enter code here`


class UserProfile(models.Model):
    user = models.OneToOneField(User, on_delete=CASCADE)
    k_name = models.CharField(max_length=100, default="krishok Name", null=True)
    k_address = models.CharField(max_length=300, default="Goes Krishok Address Here", null=True, blank=True)
    k_national_id_no = models.CharField(default="1", max_length=50)
    k_phone = models.CharField(default="01778956098", max_length=20)
    k_email = models.EmailField(default="xxx@gmail.com", max_length=254)
    k_image = models.ImageField(default = '', upload_to = 'upload/pkrishokImage/')
    national_id = models.ImageField(default= '',upload_to = 'upload/IDImage/')





Product model code:
from Store.models.userprofile import UserProfile
from django.db import models
from .categories import Category
from .unit_type import Unit_Type


class Product(models.Model):
    
    name = models.CharField(max_length=50)
    category = models.ForeignKey(Category, on_delete=models.CASCADE,  default=1)
    unit= models.ForeignKey(Unit_Type, on_delete=models.CASCADE,  default=1)
    Unit_price = models.IntegerField(default=0)

    #k_name = models.ForeignKey(UserProfile, on_delete=models.CASCADE)#this is the problem

    quantity = models.IntegerField(default=0)
    description = models.CharField(max_length=200, default='', null=True, blank=True)
    image = models.ImageField(upload_to = 'upload/productsImg/')

   
    @staticmethod
    def get_all_products():
        return Product.objects.all()

    #Filtering by Category Id: 
    # this method will bring all products by its categoryID
    @staticmethod
    def get_all_products_by_id(category_id):
        if category_id:
            return Product.objects.filter(category = category_id)
        else:
            return Product.get_all_products()

    

#я пытаюсь получить id из расширенной таблицы пользователей под названием модель UserProfile и хочу получить доступ ко всем данным из модели Product, поэтому я пытаюсь записать свой foreignKey в таблицу Product из таблицы UserProfile, но это дает мне ошибку целостности.

Вернуться на верх