2011-01-03 4 views
0

django를 처음 사용하고 장고 양식을 작성하는 방법을 배우려고하면 사용자 정의 양식을 만들고 모든 것이 작동합니다. 하지만 나는 많은 관계를 만들고 싶다. 사용자는 여러 개의 사용자 정의 항목을 추가하여 많은 다른 항목을 입력 할 수 있어야한다. 예를 들어 사용자는 태그로 stackoverflow가 작동하는 방식과 유사하게 사진에 대해 여러 개의 태그를 입력 할 수있다. 사용자 입력 항목이 이미 존재하면 데이터베이스 항목은 기존 항목을 사용자에게 제공해야하며, 그렇지 않으면 새 항목을 만들어야합니다.Django 많은 관계가 많은 양식

어떻게 처리하나요? 도움말 : 가장 강력한 장고 태그 솔루션 django-tagging입니다

답변

0

에 대한

덕분에 here for a quick howto를 참조하십시오. 그것은 가장 강력한 장고 기능 중 하나 인 generic relations을 사용합니다.

+0

많은 사용자 입력이 가능한 다 대다 관계를 구현하는 것이 좋습니다. 예를 들어 사용자가 조리법을 사용하고 있는데 재료가 다른 조리법간에 데이터베이스 항목을 공유하기를 원한다면? –

+2

일반 관계를 사용하면 데이터베이스 스키마를 수정하지 않고도 모든 모델에 필드를 추가 할 수 있습니다. 일반적이고 재사용 가능한 장고 앱을 만드는 데 특히 유용합니다. 폼에서 다중 선택 콤보로 렌더링 될 자체 Model.ManyToManyField를 구현할 수도 있습니다. – jujule

관련 문제