Tôi đã đăng một câu hỏi tương tự trước đó, nhưng câu hỏi này khác. Tôi có cấu trúc mô hình của các lớp liên quan như:django: Thay đổi giá trị mặc định cho lớp mô hình mở rộng
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)
Tôi muốn thay đổi giá trị mặc định của ques_type trong lớp dẫn xuất. Làm thế nào tôi nên thực hiện điều này?
Tôi đang thêm các trường mới trong lớp dẫn xuất. Vì vậy, phương pháp lớp proxy sẽ không hoạt động. – Neo
Không thể thiết lập trường ques_type trong phương thức __init__? – Neo
@Neo Tôi đã thử, nhưng theo [tài liệu] (http://docs.djangoproject.com/en/1.2/topics/db/models/#field-name-hiding-is-not-permitted) thì đây không phải là có thể: ** Nếu một lớp cơ sở có một trường được gọi là tác giả, bạn không thể tạo một trường mô hình khác được gọi là tác giả trong bất kỳ lớp nào thừa hưởng từ lớp cơ sở đó. ** –