내 모델 중 하나는 양식이 표시되는 방식을 제어 할 수있는 몇 가지 옵션이 있습니다. 예를 들어 자동으로 고객 ID를 생성합니다. 지금은 고객 ID 필드에 대해서만 다른 제외 목록을 제외하고 완전히 똑같은 두 가지 형식이 정의되었습니다.Django의 get_form_kwargs를 사용하여 form.exclude []를 수정 하시겠습니까?
나는 그것을 수정하기 위해 get_form_kwargs를 사용할 수 있다고 생각했지만, 그런 식으로 작동하지 않는 것으로 보인다.
그런 일이 발생하는 방법이 있습니까? 아니면 별도의 양식으로 붙어 있습니까? 별로 건조하지 않습니다.
get_form_kwargs
def get_form_kwargs(self):
kwargs = super(CustomerCreateView, self).get_form_kwargs()
if not self.request.user.company.generate_account_numbers:
kwargs['exclude'].extend('customer_id')
return kwargs
와우. 그것은 놀라 울 정도로 잘 작동했습니다. 발췌 문장을 약간 수정하면 실행됩니다. 감사! – meteorainer