2012-03-24 19 views
5

Bir Django yönetici sitesinde iki tane açılır listelem var. Örneğin, SelectCountry ve SelectRegion var. Bölge'nin ülkeye yabancı bir ilişkisi vardır. Bir Ülke seçildiğinde, Bölgeler bu Ülkeye göre filtrelendiğinden nasıl emin olabilirim?Başka bir açılır menüde seçim yapıldığında Django'nun yöneticisinde açılır menü nasıl filtrelenir

N.B: Yönetici arka ucum için de django-grappelli kullanıyorum.

Herhangi bir fikir takdir edilecektir. Teşekkürler.

+0

Bildiğim kadarıyla bunun kolay bir yolu yoktur. Javascript kullanabilirsiniz; Bir ülke seçildiğinde, eşzamansız olarak sunucuyu çağırır, seçili ülke için bölge listesi alır ve ikinci listeyi ile doldurur. Bu django şablonları vb. Ile uğraşmayı gerektirecektir. –

+0

@pastylegs - yanıt için teşekkürler. Şablonları ve varsayılan Django js uygulamalarını geçersiz kılmak istemediğim gibi (bunu yapmakta çok fazla tecrübem yok) bunun üstesinden gelmenin varsayılan bir yolu olduğunu umuyordum. –

+0

Dinamik filtreleme yerine [otomatik tamamlama] (https://code.google.com/p/django-autocomplete/) kullanmayı düşünün. –

cevap

6

DrMeers'ın işaret ettiği gibi, django-smart-selects kullanın. Tekerleği yeniden icat etmenin anlamı yok.

+2

FWIW I can ' t-grappelli ile çalışmak için akıllı seçimler olsun: \ – dpn

İlgili konular