我有以下模型;
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(使用前将#替换为@)