get_initial을 활용한 parameter 설정
get_initial을 활용한 parameter 설정
by JOHN
IT
화면 단에서 url parameter로 값이 넘어오는 경우 viewd에서 get_initial 함수를 재정의해서 parameter를 Form에 default 값으로 설정할 수 있다.
예를들어 CreateView를 상속 받아서 사용하는 경우 default 값을 설정하고 싶으면 아래와 같이 view에 함수를 정의 하면 된다.
def get_initial(self):
initial = super().get_initial()
if 'category' in self.kwargs:
category = self.kwargs['category']
initial['category'] = Category.objects.filter(name=category)[0]
return initial
5
Leave a Comment: