我想寫一些測試使用Django測試客戶端來檢查我的w admin管理員的自定義。我已經試過:如何使用django測試客戶端測試w admin管理頁面?
self.user = get_user_model().objects.create(
username='addy', is_staff=True
)
self.client.force_login(self.user)
response = self.client.get(f'/admin/pages/{self.thing.id}/edit/')
但我還是最終會看到一個HttpResponseRedirect status_code=302, "text/html; charset=utf-8", url="/admin/login/?next=/admin/pages/6/edit/">
我失去了一些重要的屬性到鶺鴒想在ordet讓他們查看鶺鴒管理員頁面的用戶?
一個明確的改善!我現在得到了403而不是302.仍然不太合適。甚至嘗試過'user_permissions.add(* Permission.objects.all())' – hwjp
爲了讓用戶能夠訪問/ admin/pages//edit /,您需要設置GroupPagePermission記錄:https:// github .com/wagtail/wagtail/blob/14a36f29c0e20a992a57f965b5757567ffe1e796/wagtail/wagtailcore/models.py#L1594。或者,通過設置is_admin = True使其成爲超級用戶。 –
gasman