2011-08-01 33 views
10

Ebeveyn ve çocuk sınıfları Django modelinde var. Çocuk sınıfını başlatırken üst sınıftaki alanı doldurmak istiyorum. Veya bu alanı çocuk sınıfında geçersiz kılın.Ebeveyn sınıfındaki bir alan nasıl geçersiz kılınır

Ayrıca, init yöntemini geçersiz kılmaya çalışıyorum, ancak bu da çalışmıyor. Bunu nasıl yapabilirim?

cevap

13

Normal Python sınıfı devralma işleminde, bir alt sınıfın üst sınıftaki herhangi bir özniteliği geçersiz kılmasına izin verilir. Django'da, bu, Field örnekleri olan özniteliklere (en azından şu anda değil) izin verilmez. Bir temel sınıfın yazar adı verilen bir alanı varsa, bu temel sınıftan miras alınan herhangi bir sınıfta yazar adı verilen başka bir model alanı oluşturamazsınız.

Yapamazsın. Reference

İlgili konular