Postawiłem podobne pytanie chwilę wcześniej, ale ten jest inny. Mam strukturę modelu powiązanych klas takich jak:django: Zmień domyślną wartość dla rozszerzonej klasy modelu
class Question(models.Model):
ques_type = models.SmallIntegerField(default=TYPE1, Choices= CHOICE_TYPES)
class MathQuestion(Question):
//Need to change default value of ques_type here
// Ex: ques_type = models.SmallIntegerField(default=TYPE2, Choices= CHOICE_TYPES)
Chcę zmienić domyślną wartość ques_type w klasie pochodnej. Jak powinienem to zrobić?
Dodaję nowe pola w klasie pochodnej. Metoda klasy pośredniej nie będzie działać. – Neo
Nie można ustawić pola ques_type w metodzie __init__? – Neo
@Neo Próbowałem, ale zgodnie z [dokumentacją] (http://docs.djangoproject.com/en/1.2/topics/db/models/#field-name-hiding-is-not-permitted) to nie jest possible: ** Jeśli klasa bazowa ma pole o nazwie author, nie można utworzyć innego pola modelu o nazwie author w żadnej klasie dziedziczącej z tej klasy bazowej. ** –