2011-09-07 3 views
3

Mongodb와 Django non-rel을 백엔드로 설정했습니다. 모델에서는 Non Relational DB의 개념을 좋아하기 때문에 EmbeddedModelField를 꽤 많이 사용했습니다. 하지만, 언제 양식을 렌더링에 온다. 붙어있어,Django non-rel - 모델에서 EmbeddedModelField를 사용하여 양식을 만드는 방법은 무엇입니까?

나는 Django의 일반적인 형태로 양식을 만들었지 만 django는 제목 표시 줄에 유형 오류 {model}을 표시합니다.

아무도 내가 Django non-rel에서 EmbeddedModelField의 양식 필드를 만들 수 있다는 것을 알고 있습니까?

답변

2

혼자서 formfield 클래스를 구현하십시오.

  1. 구현 은 케이크 한 조각이 당신이 models.py 양식 필드를 구현

이 모델에 사용할 양식을 지정 forms.py

  • 을 양식 필드 클래스에서 다음 두 메소드를 구현하면됩니다.

    1. to_python(self, value)
    2. prepare_value(self, value)

    당신이 오래된 양식 필드 클래스의 상속을 구현하는 경우, 해당 양식 필드에 설치되어있는 위젯을 사용할 수 있습니다. How to use ListFields in Django's admin

    을 그리고 당신은 양식 필드의 원래 위젯을 대체하여 자신 만의 위젯을 구현할 수 : 양식 필드 구현하기위한

    참조 (위젯 UI 템플릿 시스템에 의해 웹 페이지에 렌더링된다는 것을 의미합니다).

    예를 들어, 장고 문서를 살펴보십시오. Django docs - widgets

  • 관련 문제