본문 바로가기
파이썬

파이썬 Django Admin: Using a custom widget for only one model field

by º기록 2020. 10. 24.
반응형



class StopAdmin(admin.ModelAdmin):
    formfield_overrides = {
        models.DateTimeField: {'widget': ApproveStopWidget }
    }

그러나 이것은 충분히 세분화되지 않았습니다. 하나 필드에 대해서만 변경하고 싶습니다.

 

해결 방법

 

ModelAdmin에 대한 사용자 정의 ModelForm을 생성하고 다음과 같이 Meta 클래스에 '위젯'을 추가합니다.

class StopAdminForm(forms.ModelForm):
  class Meta:
    model = Stop
    widgets = {
      'approve_ts': ApproveStopWidget(),
    }
    fields = '__all__'

class StopAdmin(admin.ModelAdmin):
  form = StopAdminForm

끝난!


 

참조 페이지 https://stackoverflow.com/questions/4176613

 

 

반응형

댓글