Изменение «выбора» для детских классов в Джанго-Полиморфной упаковке - PullRequest
0 голосов
/ 24 января 2019

Можно ли использовать пакет django-polymorphic и иметь CharField в родительском классе и изменять «выборы» в зависимости от дочерних классов?

Ex)

class Shape(PolymorphicModel):
    name = models.CharField(max_length=255)
    status = models.CharField(max_length=255) # Will be modified per child class

CIRCLE_CHOICES = (("active", "Active"), ("ready","Ready To Go"), ("inactive","Deactive"))

class Circle(Shape):
    status = models.CharField(max_length=255, choices=CIRCLE_CHOICES)

SQUARE_CHOICES = (("steady", "Steady"), ("inactive","Inactive"), ("ready","Ready"))

class Square(Shape):
    status = models.CharField(max_length=255, choices=SQUARE_CHOICES)

IЯ думал, что смогу переопределить исходный статус в родительском классе, но, похоже, я не могу иметь дубликаты полей.

«Локальное поле« status »в классе« Circle »конфликтует с полем с тем же именем из базового класса« Shape »."

Я также хочу иметь возможность отобразить статус наСтраница администратора.

...