【发布时间】:2015-05-13 07:17:59
【问题描述】:
我有以下型号;
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。
【问题讨论】:
-
您正在尝试测试 Django 模型而不是您自己的模型,它真的有用吗?
-
@Charlesthk :D 可能不会。可以把它当作一种娱乐;)
标签: django many-to-many