断言 Django ManyToMany 关系中是否存在添加的对象

2024-02-03

我有以下模型;

class Station(models.Model):
    name = models.CharField(max_length=50)
    address = models.TextField(default='')
    owner = models.ForeignKey(User,default='')
    members = models.ManyToManyField(User, related_name='members')        

现在在以下代码之后;

user1 = User.objects.create_user(username="username1",
                                     password="password1")
user1.save()
user2 = User.objects.create_user(username="username2",
                                     password="password2")
user2.save()
user3 = User.objects.create_user(username="username3",
                                     password="password3")
user3.save()
station = Station(name="somename",                            
                  address="someaddress",
                  owner=user1,
)
station.save()

station.members.add(user2,user3)

我想断言添加的用户确实是“站”的“成员”

有人请告诉我怎么做

assert station.members == [user2,user3]不会飞。 station.members 实际上是<Station: Station object>.members反而。


station.members是一个管理器,即它是查询相关用户的访问器。您需要实际执行查询:在本例中,station.members.all().

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

断言 Django ManyToMany 关系中是否存在添加的对象 的相关文章

随机推荐