2011-07-05 2 views
10

장고 관리자가 일부 입력란에 사용자 정의 양식 필드를 사용하게하고 싶습니다.Django 관리자의 모델 필드에 사용자 정의 양식 필드를 사용하는 방법은 무엇입니까?

지금까지는 양식 필드가 바운드 된 맞춤 모델 필드를 만들었지 만 이점을 추가하지 않는 불필요한 모델 필드를 소개합니다.

나는 그것이 사용자 정의 관리 양식을 사용하여 어떻게 든 할 수있는 생각 (http://docs.djangoproject.com/en/dev/ref/contrib/admin/#adding-custom-validation-to-the-admin 참조)하지만 난 그것을 할 방법을 알아낼 수 없었다.

+0

링크 된 예제에 대해 이해하지 못하겠습니까? 완벽하게 명확하게 보입니다. 사용자 정의 필드로 양식을 정의하고이를 관리 클래스의 양식으로 설정하십시오. 뭐가 문제 야? –

답변

8
class MyModelForm(forms.ModelForm): 
    my_field = MyCustomFormField() 

    class Meta: 
     model = MyModel 

class MyModelAdmin(admin.ModelAdmin): 
    form = MyModelForm 
+0

고마워요! 그것은 매력처럼 작용했습니다. 양식 필드를 덮어 쓸 수 있다는 것을 알지 못했습니다. – Semmel

+0

사실,이 방법은 ** 정상적으로 작동하지 않습니다 ** - 오직'Form's. 'ModelForm'에서 필드를 덮어 쓰고 싶다면, 이것은 Meta 클래스에서해야합니다. 참조 https://docs.djangoproject.com/en/1.5/topics/forms/modelforms/#overriding-the-default-fields – jnns

+0

@jnns : 이상한은 ModelForm의 부분은 당신이 연결 한 장고 문서 페이지에서 거의 그대로 촬영 . – che

관련 문제