2009-12-22 4 views
8

나는이 모델을 가지고 . 개요는 여러 코스와 연관 될 수 있으며, 마찬가지로 OutlineFile은 여러 코스와 연관 될 수 있습니다. 그러나 코스는 각각 최대 한 코스 만 가질 수 있습니다.장고 관리 사이트 리버스 외래 키 인라인

내가 원하는 것은 코스 변경 관리자 페이지에 모든 코스 필드를 표시하고, 아웃 라인 및 아웃 라인 파일 각각에 대해 드롭 다운을 표시하는 것입니다. 그런 다음 하나를 선택하면 인라인 필드처럼 해당 개요의 필드를 표시하고 수정할 수 있습니다.

모델을 어떻게 든 구조 조정해야합니까, 아니면 구조가 적절하게 구성되어 있어야합니까? 현재 인라인 시스템의 경계 내에서 내가 원하는 것을 할 수 있습니까?

마지막으로 가능하지 않은 경우 맞춤식으로 어디서부터 시작해야합니까?

+2

중복 : http://stackoverflow.com/questions/6419248/inline-like-solution-for-django-admin-where-admin-contains-foreignkey-to-other-m – Anentropic

답변

1

당신은 주위에 그것을 다른 방법을하고있다 : 당신은 표준 양식을 만들 때 기본적으로 지정 같은

class Course(models.Model): 
    # Foreign key is defined only in related fields 

class Outline(models.Model):  
    course = models.ForeignKey(Course, 
    related_name='outlines', # Or whatever you choose 
    null=True, # These two mean your FK relation is basically optional 
    blank=True 
    ) 

class OutlineFile(models.Model):  
    # Same structure as above 

는이 모델의 구조는 드롭 다운을 만듭니다.