을 편집 할 경우 필드를 제거 내가이 장고 관리 지역을 통해 액세스 할 수있는 모델과 같은 다음 :장고 관리자가 - 객체
# model
class Foo(models.Model):
field_a = models.CharField(max_length=100)
field_b = models.CharField(max_length=100)
# admin.py
class FooAdmin(admin.ModelAdmin):
pass
가이 전 사용자가 경우 field_a 및 field_b을 보여주고 싶어한다고 가정 해 봅시다 객체를 추가하지만 사용자가 객체를 편집하는 경우 field_a 만 추가합니다. 필드 속성을 사용하는 간단한 방법이 있을까요?
JavaScript가 제대로 작동하지 않는다면 자바 스크립트 솔루션을 해킹 할 수는 있지만 어쨌든 그렇게 할 수는 없습니다.
감사에서 촬영 다음
할 수 있습니다! 그것은 작동해야하지만, 보이는 개체를 편집 할 때 TemplateSyntaxError - "Key 'field_b'폼에서 찾을 수 없습니다". 그게 어떻게 고쳐질 지 알기나 해? –
필자는이 필드를 CharField (처음에는 선택 목록이었습니다)로 변경하고 읽기 전용으로 표시했습니다. 이것은 내 용도에 적합합니다. 뭔가 : self.fields [ 'field_b'] = forms.CharField (초기 = "초기 값"); –
젠장 템플릿을 생성하기 위해 모델의 필드가 아닌 ModelAdmin 필드 세트를 관리자가 사용한다는 사실을 잊어 버렸습니다.하지만 제대로 작동했는지 확인합니다. 아웃. –