2016-04-08 33 views
2

Aşağıdaki modeller oluşturmak kayıt. Şimdi, bu aracı modeli Django Admin'e kaydettirmek istiyorum. Mümkün mü? Öyleyse nasıl? Yoksa sadece through="ThroughModel" ile çalışıyor mu?Django Yönetici ManyToMany ara model

+0

sağ Django böylece belirtilen https://docs.djangoproject.com/es/1.9/topics/db/models/#extra-fields-on-many-to-many-relationships ve çalışan admin https://docs.djangoproject.com/en/dev/ref/contrib/admin/#working-with-many-to-many-intermediary-models –

cevap

2

Bunun için Model'i kullanmalısınız. Temel olarak Django, model değil, yalnızca db ara tablo oluşturur. Bu nedenle, Yönetici'ye kaydetmek için Model sınıfını tanımlamanız gerekir.

https://docs.djangoproject.com/en/1.9/ref/contrib/admin/#working-with-many-to-many-intermediary-models

+0

Çok kötü, modelden kaçınmayı umuyordum. Teşekkürler! –

+0

@ ÖzerS. Mevcut tablo için model sınıfını tanımlayabilirsiniz. 'ParentChild' modelini oluşturun, 'through 'kwarg olarak aktarın, geçiş oluşturun ve daha sonra sahte olun. Bu biraz zor olabilir - ancak sonuçta tutarlı geçişler elde edecek ve verilerinizi kaybetmeyeceksiniz. – crash843