나는 내 관리자 백엔드에서 여러 필드를 읽기 전용으로 표시하기 위해 this snippet을 사용하지만 주석에 표시된 것처럼 스택 라인/tabularinline에서는 작동하지 않습니다. 이것을 달성 할 다른 방법이 있습니까? 모델에 첨부 된 객체 목록을 가지고 있으며 값을 변경하지 않고 모델의 세부 정보 뷰에 표시하려고합니다.장고 관리/인라인의 Readonly 필드
10
A
답변
17
Django 1.3 이상을 실행중인 경우; 사용할 수있는 ModelAdmin.readonly_fields이라는 속성이 있습니다.
InlineModelAdmin
은 ModelAdmin
에서 상속되므로 인라인 하위 클래스에서 사용할 수 있습니다.
2
오늘 같은 문제가 발생했습니다. 여기 내 해결책이있다. OK 우리가 ', JQuery와의 경우와 마찬가지로
이class MySelect(forms.Select):
def render(self, name, value, attrs=None, choices=()):
s = Site.objects.get(id=value)
return s.name
class UserProfileInlineForm(forms.ModelForm):
site = forms.ModelChoiceField(queryset=Site.objects.all(), widget=MySelect)
class UserProfileInline(admin.StackedInline):
model = UserProfile
form = UserProfileInlineForm
0
, 당신이 내 사파리에서 "장애인"(작품이라는 ATTR을 변경하여이를 달성 할 수있는 것 :이 외래 키 값에 대한 읽기 전용 필드의 예입니다 지금 2013 년 :-)). 아래 예 : 귀하의 답변에 대한
def get_form(self, request, obj=None, **kwargs):
result = super(<your ModelAdmin class here>, self).get_form(request, obj=obj, **kwargs)
result.base_fields[<the select field you want to disable>].widget.attrs['disabled'] = 'disabled'
return result
관련 문제
- 1. 는 .... 장고 양식 필드
- 2. 장고 사용자 ID 필드
- 3. 장고 빈 필드 대체물
- 4. Readonly PropertyGrid
- 5. 장고 문제 : 선택 필드 문제
- 6. 장고 관리 인터페이스의 추가 필드
- 7. 필드 쌍으로 장고 쿼리 선택
- 8. 동적 장고 양식 - 변수 필드
- 9. 장고 양식 필드 선택, 속성
- 10. 장고 : 무결성 오류 대다 필드
- 11. 템플릿의 장고 양식 필드 오류
- 12. static readonly 필드 이니셜 라이저와 정적 생성자 초기화
- 13. c에서 readonly 클래스를 사용하여 디자인하기 #
- 14. Lucene.NET readonly IndexSearcher
- 15. Custom DataGridViewCell ReadOnly 만들기
- 16. ObservableCollection (ReadOnly) to editable
- 17. 장고 필드 = 비어있는 경우 필드 = 1로 설정 하시겠습니까?
- 18. 장고 링크 모델 - 관리자의 사용 가능한 필드
- 19. 장고 1.1 형태의 모델과 숨어 필드
- 20. 장고 객체 ... 값() 만 일부 필드
- 21. 장고 등록 양식에 추가 필드 추가하기
- 22. 장고 연결 풀링 및 시간 필드
- 23. 장고 찾기 모델 (프로필) 빈 필드
- 24. 장고 관리자 - 다 대다 필드 혼동
- 25. 장고 : 양식의 사용자 정의 ManyToMany 필드
- 26. 장고 다중 선택 필드/확인란 복수 선택
- 27. 액세스 장고 모델 필드 레이블과 help_text
- 28. 장고 관리 필드 용 코드 추가
- 29. 장고 모델 상속. 필드 숨기기 또는 제거
- 30. 장고 CheckboxSelectMultiple 위젯은 내가 같은 필드 형태가
덕분에, 불행하게도, 내가 dev에 버전을 사용할 수 없습니다 생산 시스템이다. – schneck
FYI : 현재 생산중인 것으로 보입니다 (Django 1.3 있음) –
고마워요. 그에 따라 답변을 업데이트했습니다. :) – drmegahertz