2012-03-09 4 views
0

저는 장고를 처음 사용하고 있으며 사용자가 관리 사이트를 통해 쉽게 데이터베이스 테이블을 편집 할 수 있도록 간단하게 사용하고 있습니다. 공통점이있는 두 개의 테이블이 있습니다. 일반 필드를 표 중 하나에 드롭 다운으로 표시하고 싶습니다. 여러 개의 드롭 다운을 만드는 방법을 알 수 없습니다. 이것은 심지어 간단한 데이터베이스에 사용할 수있는 최고의 GUI 도구입니까?Django 관리자의 Dropdowns

class places(models.Model): 
name = models.CharField(max_length=300) 
description = models.CharField(max_length=100) 
def __unicode__(self): 
     return self.name # CAN I ADD A CONDITIONAL HERE THAT WILL RETURN 'DESCRIPTION'? 

class more_places(models.Model): 
     name = models.ForeignKey('places', null=True, blank=True, db_column = 'Feature_Name', related_name='featureName') # THIS IS DROPDOWN #1 
     description = models.ForeignKey('places', null=True, blank=True, db_column = 'Version', related_name='version') # I WANT THIS TO BE DROPDOWN #2 
     more_data = models.CharField(max_length=10) 
+0

나는 장고의 모델이 어떻게 작동하는지 이해하지 못한다. 'more_places.description'을'places' *에 외래 키로 설정할 수없고'db_column'을 명시 적으로 설정할 수 없습니다. –

+0

실제로 모델에 익숙하지 않습니다. 동일한 테이블에서 다른 데이터를 가져 오는 두 개의 드롭 다운을 만드는 것에 대한 제안 사항이 있습니까? – John1538

답변

0

내가 모델에 오류가 표시되지 않습니다

여기에 지금까지 내 코드입니다. 그리고 장고 v1.3에서 두 개의 드롭 다운으로 작동합니다. 그러나 나는 또한 지정의 필요성을 이해하지 못한다 related_name

+0

두 개의 드롭 다운이 실제로 생성되지만 둘 다 동일한 정보 ('장소'테이블의 '이름'데이터)를 포함합니다. 두 번째 드롭 다운에서 '설명'데이터를 표시하고 싶습니다. 하나의 테이블에 여러 개의 외래 키 참조를 사용할 때 related_name 사양이 필요하다는 것을 알았습니다. – John1538

+0

드롭 다운 목록은 관련 객체 –

+0

의'__unicode__' 메소드를 사용하여 채워집니다. 그러면 '장소'설명 입력란의 데이터로 두 번째 드롭 다운을 채우려면 어떻게해야합니까? – John1538

관련 문제