2009-09-03 7 views
1

입니다. 제가하고 싶은 것이 있습니다.Django 관리자, 인라인 필드의 채우기는

내가 4 수업이 : 나는 아픈이 말을 잘 모릅니다

class delivery(models.Model):   
     name= models.CharField(max_length=100) 
     date_join= models.DateField() 
     .... 

class Town(models.Model): 
     delivery_guy = models.ForeignKey(delivery) 
     name = models.CharField(max_length=100) 
     .... 

class message(models.Model): 
     title= models.CharField(max_length=100) 
     notes = models.CharField(max_length=200) 
     date= models.DateField() 
     .... 

class childs_of_message(models.Model): 
     message =models.ForeignKey(message) 
     delivery_guy = models.ForeignKey(delivery) 
     direction = models.ForeignKey(delivery) 
     people_name= models.CharField(max_length=100) 
     date= models.DateField() 
     .... 

, 제 영어는 가난, 마을이 delivery_guy가, 메시지는 타운과 Childs_of_message이 메시지를 가지고 있고 배달이 .

"child - inlines-"와 같은 Childs_of_message 및 "childs_of_message"와 같은 메시지를 표시하는 인라인 모드 메신저에서는 내 childs_of_message에서 delivery_guys를 선택하여 마을의 기본 배달원을 표시하고 싶습니다 (도시에 배달 아픈 쇼 내 인라인 형태로 관리자에 childs_of_message 인라인 모드에서 SELECT 형태로 선택이 배달)

또는

방법 병 제조업체 및 ModelChoiceField (의 검색어 ...)?

감사합니다 :)

+0

이것이 내 문제를 해결할 것이라고 생각합니다 ... http://www.artfulcode.net/articles/runtime-choicefield-filtering-in-djangos-admin/ – Asinox

+0

내 제한된 gr11로 다른 표시를 시도하십시오. 프랑스어 : [link] 페이지에서 귀하의 문제를 검토했습니다. 나는 그 문제에 대한 해결책이 .... (?????) 제발, (laissez 읽었거나 무엇을 보내거나 보내겠습니까?) ... 나를 ... 함수를 보내주십시오. – mpen

+1

@ 마크 : "귀하의 문제와 artfulcode.net 페이지를 읽었습니다. 아마도 이것이 당신을위한 해결책이라고 생각합니다. 작동하는지 알려주십시오." – akaihola

답변

0

장고의 관리 인터페이스 난 당신이 modelchoicefield의 검색어 세트를 변경할 수 있는지 모르겠어요 신뢰할 수있는 사용자 만 때문이다. 그것은 항상 적용되는 모든 모델 객체를 보여줄 것입니다.

당신이하고 싶은 것은 장고 양식으로 자신의 인터페이스를 구축하는 것입니다. 양식을 초기화 할 때 가지고있는 다른 정보를 기반으로 양식 필드에 initial을 사용할 수 있습니다.

+0

98 % 확신 할 수있어 쿼리 세트를 바꿀 수 있습니다. 대신에 사용할 수있는 관리 양식을 만들면 꽤 완벽하게 제어 할 수 있습니다 ... – mpen