[django | admin] Build a Backend REST API - 14

Hyeseong·2021년 2월 28일
0

Modify Django admin to support creating users🤸

지난 번에는 등록된 유저의 정보를 수정하는 페이지를 짜봤다면 이제는 유저 등록 페이지를 커스터마이징 해볼게요.

프런트는 아래와 같이 나올거에요.

test_admin.py🤸‍♂

가장 마지막에 함수 하나를 아래 소스코드 처럼 만들어 볼텐데요. 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 파일을 작성해볼게요.

admin.py 🤸‍♀

화면에 보이는 건 이메일, 비번1, 비번2 해서 3개에요.

    add_fieldsets = (
        (None, {
            'classes':('wide',),
            'fields': ('email', 'password1', 'password2')
        }),
    )

add_fieldsets에 대한 공식문서의 설명인데요. UserAdmin을 서브클래스로 받을경우 사용자 생성 페이지를 만들경우 커스터마이징시 필요한 변수라고 하네요.

profile
어제보다 오늘 그리고 오늘 보다 내일...

0개의 댓글