2009-09-29 2 views
2

Django 1.0/trunk와 작동하는 관련 링크 응용 프로그램을 찾지 못했기 때문에 직접 만들려했습니다.Django에서 관련 링크 generic (Comments/Tags)을 만드는 방법

댓글 프레임 워크 또는 태그와 동일한 일반적인 방식으로 모델에 "관련 링크"를 첨부하고 싶습니다.

나는 Content Types documentation을 살펴 봤지만 일반적인 인라인 형식을 사용하는 방법에 대해서는 머리를 감쌀 수 없으며 많은 문서를 찾을 수 없다. 내가 틀렸다.

내 특정 요구 사항은 거의 모든 모델에 이러한 "관련 링크"를 연결하고 사용 가능한 양식을 외부에 있습니다. Admin의 - 특정 역할의 회원으로 로그인했습니다. , 내 구체적인 경우.

댓글 앱의 소스를 찢어 놓으려고 생각했지만 특별한 템플릿 태그 등을 사용한다는 것을 알고 있으며,이 작업에 과도 함이 있는지 확실하지 않습니다.

일반적인 인라인 formsets (일반보기)를 사용하는 링크와 추가 설명서 및 예를 찾는 경우 나 잘못 접근 할 경우 다른 방법으로 문제를 해결할 수도 있습니다.

편집 : 나는 James Bennett's example of Generic Inlines을 사용하여 관리자의 관련 링크를 성공적으로 구성하고 사용했습니다. 따라서 실제 질문은 입니다. Admin 외부의 James 관련 링크는 어떻게 사용합니까?

+0

더 많은 또는 덜 "올바른"방법이 있기 때문에 이것은 어려운 질문입니다. 나는 SO가 무엇을 생각하는지에 관심을 가질 것이다. –

+0

나는 이것을 무력으로 대부분 알아 냈다. 나는 곧 추한 글을 쓰고 곧 올릴 것입니다. –

답변

3

django.contrib.contenttypes.generic.generic_inlineformset_factory을 사용할 수 있습니다. inlineformset_factory과 동일한 인터페이스 (추가 매개 변수 2 개 : ct_fieldfk_field 포함)는 inlineformset_factoryfk_name 대신 모델의 콘텐츠 유형 관련 필드 이름을 지정하는 데 사용될 수 있습니다. inlineformset_factory에 대한

문서는 여기에서 찾을 수 있습니다 : formsets에 대한

http://docs.djangoproject.com/en/dev/topics/forms/modelforms/#inline-formsets

문서는 유용합니다.

+0

나는이 라인을 따라 뭔가를했으며, 주어진 객체와 관련된 양식과 링크를 표시하기 위해 사용자 정의 템플릿 태그를 만들었습니다. 따라서 태그는 다음과 유사합니다 : {% display_generic_related_links_for object %} –

관련 문제