get_initial을 활용한 parameter 설정

get_initial을 활용한 parameter 설정
by JOHN

IT
random_image

화면 단에서 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

https://docs.djangoproject.com/en/4.0/ref/class-based-views/mixins-editing/#django.views.generic.edit.FormMixin.initial


파이썬 장고

5
Leave a Comment:
Search