【发布时间】:2021-08-17 10:30:54
【问题描述】:
我如何只能从订单模型中访问指定用户(用户模型)的地址(地址模型)。 这是代码:Models.py
class User(AbstractBaseUser, PermissionsMixin):
phone_number = PhoneField(max_length=12, primary_key=True, unique=True)
class Address(models.Model):
address = models.CharField(max_length=500, blank=False,null=False,primary_key=True)
customer = models.ForeignKey((User, on_delete= models.CASCADE)
class Order(models.Model):
order = CharField(max_length=400,blank=False,null=False)
customer = models.ForeignKey(User,on_delete=models.SET_NULL, null=True)
address = models.ForeignKey(Address,on_delete=models.SET_NULL, null=True)
订单模型中的地址字段是我的问题。在 Django Administration 中创建新订单时,当我选择其中一个客户时,我仍然可以选择在数据库中注册的任何地址
如何限制对特定用户的地址访问。 提前致谢
【问题讨论】:
-
您需要在表单中过滤它。您能否提供您尝试选择地址的视图?
标签: python django django-models