지난 번에는 등록된 유저의 정보를 수정하는 페이지를 짜봤다면 이제는 유저 등록 페이지를 커스터마이징 해볼게요.
프런트는 아래와 같이 나올거에요.
가장 마지막에 함수 하나를 아래 소스코드 처럼 만들어 볼텐데요. reverse()를 통해서 url 매핑을 해줘요. 이전 시간과 로직은 완전 판박이로 동일해요. core_user_add
하나만빼고요.
...
...
...
def test_create_user_page(self):
"""Test that the create user page workds"""
url = reverse('admin:core_user_add')
res = self.client.get(url)
self.assertEqual(res.status_code, 200)
테스트를 돌리게 되면 Fail나야해요.
... Unknow fields username specified for User. Check~~~
그러면 지난번과 거의 동일하게 이번에도 admin.py
파일을 작성해볼게요.
화면에 보이는 건 이메일, 비번1, 비번2 해서 3개에요.
add_fieldsets = (
(None, {
'classes':('wide',),
'fields': ('email', 'password1', 'password2')
}),
)
add_fieldsets
에 대한 공식문서의 설명인데요. UserAdmin
을 서브클래스로 받을경우 사용자 생성 페이지를 만들경우 커스터마이징시 필요한 변수라고 하네요.