Я хотел бы протестировать представление, которое создает вещь, в которой вы выбираете нескольких пользователей (среди прочего).
Я определил модель Thing, указав «users» ManyToManyField для модели User (из поставляемого приложения аутентификации Django).
Вот мой тестовый код:
class ViewsTest(TestCase):
def test_create(self):
my_users = [...some User instances...]
response = self.client.post("/create/", {...stuff...,
'users': [user.id for user in my_users]})
self.assertEqual(200, response.status_code)
created_thing = Thing.objects.get(...)
self.assertListEqual(my_users, [user for user in created_thing.users.all()])
Этот тест проходит, так что все хорошо, но меня раздражает понимание списка в конце. Нет ли более элегантного способа получить created_thing.users в виде списка?
Я использую Джанго 1.4.1.