繁体   English   中英

如何将外键分配给 django 另一个表中的 boolean 字段

[英]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 字段是我想将卖家字段分配给我在另一个询问主键的问题上看到的

如何将外键设置为另一个 model 的字段?

但它与其他领域没有任何关系

谁能帮忙?

您已经拥有用户作为 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM