[英]how do you assign a foreign key to a boolean field in another table in django
您好,我正在嘗試將外鍵分配給我的用戶表中稱為賣方的 boolean 字段
這是我的代碼的代碼,它希望為我的賣家字段分配一個外鍵,這是一個 boolean 字段
class MyMarketplaceManager(BaseUserManager):
def create_user(self, business_name, foods, seller):
if not business_name:
raise ValueError("Users must have a email")
if not seller:
raise ValueError("Users must have a password")
if not foods:
raise ValueError("Sellers must have a menu")
user = self.model(
business_name=business_name,
seller=seller,
food_item=foods
)
user.save(user=self.db)
return user
class Marketplace(models.Model):
business_name = models.CharField(max_length=32, default="", primary_key=True)
seller_id = models.ForeignKey(User, on_delete=models.CASCADE)
foods = ArrayField(models.CharField(max_length=200), blank=True)
objects = MyMarketplaceManager()
賣家 ID 字段是我想將賣家字段分配給我在另一個詢問主鍵的問題上看到的
但它與其他領域沒有任何關系
誰能幫忙?
您已經擁有用戶作為 FK seller_id = models.ForeignKey(User, on_delete=models.CASCADE)
如果您想檢查該用戶是否是賣家。 假設這個 boolean 字段被稱為is_seller
User.objects.filter(is_seller=True)
此命令填充為您提供所有賣家用戶。 您可以對其進行更多過濾以滿足您的需求
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.