[英]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.