微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在模型中访问外键

如何解决在模型中访问外键

我已经创建了一个django项目 这些是我的模特

class User(AbstractUser):
phone = models.CharField(max_length=11,blank=False,null=False,verbose_name='تلفن')
customer_basket = models.ManyToManyField(basket,blank=True,verbose_name='سبد سفارشات',related_name="basket")
customer_slug = models.SlugField(null=True,unique=True,max_length=100,verbose_name='نامک')
is_worker=models.BooleanField(default=False,verbose_name="اپراتور سفارش")

还有一个

class basket(models.Model):
id = models.AutoField(auto_created=True,primary_key=True,serialize=False,verbose_name='ID')
created_date = models.DateField(auto_Now_add=True,verbose_name='تاریخ سفارش')
total_money = models.IntegerField(default=0,verbose_name='قیمت کل سفارشات')
prepaid = models.IntegerField(default=0,null=True,verbose_name='پیش پرداخت')
deliver_date = models.DateField(auto_Now=True,verbose_name='تاریخ تحویل')
orders = models.ManyToManyField(order,verbose_name='سفارش ها',related_name='orders',editable=True)

def __str__(self):
    return str(self.id)+' '+str(self.created_date)

class Meta:
    verbose_name = 'سبد خرید'
    verbose_name_plural = 'سبد های خرید'

您可以看到User类中的customer_basket是多对多 我想执行以下操作:

'从购物篮中选择ID 在哪里id = customer_basket_id

但是我不知道如何以Django模型的方式实现

我想在其中使用结果 limit_choices = {'id':customer_basket_id} 但是当我运行它时,它说customer_basket_id没有定义

我的意思是:

如何访问另一个模型内部的模型的外键ID(用户模型中的customer_basket ID) 其次如何在购物篮模型中访问用户名

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。