gpt4 book ai didi

django Manytomany 通过

转载 作者:行者123 更新时间:2023-12-02 01:47:10 27 4
gpt4 key购买 nike

如果我有两个模型与直通模型具有多对多关系,我如何从该“直通”表中获取数据。

class Bike(models.Model):
nickname = models.CharField(max_length=40)
users = models.ManyToManyField(User, through='bike.BikeUser')

BikeUser 类

class BikeUser(models.Model):
bike = models.ForeignKey(Bike)
user = models.ForeignKey(User)
comment = models.CharField(max_length=140)

我会向该自行车添加一个用户(假设我已经有一个 myBike 和一个 myUser)

BikeUser.objects.create(bike = myBike, user = myUser, comment = 'Got this one at a fancy store')

我可以使用 myBike.users.all() 获取“myBike”上的所有用户,但如何获取“comment”属性?

我想做类似的事情

for myBikeUser in myBike.users.all():
print myBikeUser.comment

最佳答案

直通表通过标准外键链接,因此您可以进行正常的外键查找。不要忘记每个自行车用户都有一个注释,即每个自行车/用户配对都有一个注释。

for myBikeUser in myBike.bikeuser_set.all():
print myBikeUser.comment, myBikeUser.user.first_name

关于django Manytomany 通过,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3833749/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com