django ModelForm에 비필수 필드 추가 방법

1014 단어
작업 중django에서 ModelForm에 비필수 항목 (not require) 필드를 추가하는 것을 자주 볼 수 있습니다.
form에서address를 원한다면 이 필드는 필수입니다.관련 코드는 다음과 같다.
class My_Form(ModelForm):

    class Meta:

        model = My_Class

        fields = ('first_name', 'last_name' , 'address')

첫 번째 해결 방법

class My_Form(ModelForm):

    address = forms.CharField(required=False)

    class Meta:

        model = My_Class

        fields = ('first_name', 'last_name' , 'address')

두 번째 해결 방법:
class My_Form(forms.ModelForm):

    class Meta:

        model = My_Class

        fields = ('first_name', 'last_name' , 'address')

    def __init__(self, *args, **kwargs):

        super(My_Form, self).__init__(*args, **kwargs)

        self.fields['address'].required = False

작성자: Pala 바람 링크:https://www.jianshu.com/p/55ff98732e18출처: 저작권은 작가의 소유이며, 그 어떠한 형식의 전재도 작가에게 연락하여 권한을 수여받고 출처를 밝혀 주십시오.

좋은 웹페이지 즐겨찾기