django admin에는 모델을 독립형으로 편집 할 때 필요한 필드가 있습니다. 인라인 인 경우 필요하지 않아야합니다. 이것을 할 수있는 방법이 있습니까?Django admin에서 인라인 인 경우 모델에서 필드를 요구할 수 있습니까?
7
A
답변
16
Daniel Roseman의 답변이 효과가 있지만 가장 좋은 해결책은 아닙니다. 양식 필드를 다시 선언해야하므로 약간의 코드 중복이 필요합니다. 예를 들어 해당 필드에 verbose_name
이있는 경우 CharField
행에 label='My verbose_name already set on model'
을 추가해야합니다. 전체 필드를 다시 선언하면 기본적으로 해당 필드의 모델에 설정된 모든 항목이 지워지기 때문입니다.
더 나은 방법은 양식의 __init__
메서드를 무시하고 명시 적으로 field.required
을 True
또는 False
으로 설정하는 것입니다.
class MyModelForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
super(MyModelForm, self).__init__(*args, **kwargs)
self.fields['myfield'].required = True
9
확실히. 필요한 필드를 재정 의하여 required = True로 설정하고 사용자 정의 양식을 정의한 다음 관리 클래스에서 사용하십시오.
class MyForm(forms.ModelForm):
required_field = forms.CharField(required=True)
class Meta:
model = MyModel
class MyAdmin(admin.ModelAdmin):
form = MyForm
class MyInlineAdmin(admin.ModelAdmin):
model = MyModel
그래서 MyAdmin은 재정의 된 양식을 사용하지만 MyInlineAdmin은 사용하지 않습니다.
관련 문제
- 1. django- admin에서 스크립트를 실행하십시오.
- 2. django admin 인라인 formset
- 3. #django admin에서 모델 필드를 나타내는 데 어떤 메소드가 사용됩니까?
- 4. django-admin에서 다른 외래 키를 선택했을 때 foreignkey 필드를 필터링합니까?
- 5. Django-admin에서 기본 앱 제거
- 6. 새로운 그래프 API로 FBConnect를 요구할 수 있습니까?
- 7. Django Admin 모델에서 중첩 된 인라인 형식이 가능합니까?
- 8. Django 모델에서 editable의 기본값을 True에서 False로 변경할 수 있습니까
- 9. django - 이름이 동적 인 필드를 얻으십시오.
- 10. Django 사용자 권한은 다른 모델의 인라인 테이블 형식이있는 모델에서 작동합니까?
- 11. django-admin에서 필드 필터 사용 방법
- 12. Django-admin에서 값의 합계 불러 오기
- 13. Django Admin에서 열 정렬이 느린 이유는 무엇입니까?
- 14. Django Admin에서 InlineModelAdmin을 계단식으로 사용하는 방법
- 15. 인라인 캐시 인 SSD
- 16. 레일 인 모델에서 before_create
- 17. admin에서 post_save
- 18. Django 모델에서 JavaScript 객체 생성
- 19. Django Admin 양식의 기본 인라인 값 정의? 나는이 같은 인라인 관리 클래스가있는 경우
- 20. 어떤 컴파일러가 간접적 인 함수 호출을 인라인 할 수 있습니까?
- 21. Django : 모델에서 상속받은 DateField 형식
- 22. Django : list_display에서 인라인 모델 필드를 포함하는 방법은 무엇입니까?
- 23. django admin 중복 인라인
- 24. django 1.2에서 필드를 지정하십시오.
- 25. Django : 모델에서 테이블 엔진을 얻으십시오
- 26. django jquery는 모델에서 양식으로 전환합니다.
- 27. django admin에서 response_change 또는 response_add에 대해 super를 재정의하고 호출하는 방법
- 28. Django 모델에서 일대일 관계를 지우려면 어떻게해야합니까?
- 29. 관련없는 Django 모델에서 SQL JOIN을 수행 하시겠습니까?
- 30. Django 모델에서 많은 관계로 정렬
대단히 감사합니다. – Mitch