Как создать редактируемое настраиваемое поле в Django admin interfce - PullRequest
0 голосов
/ 26 апреля 2020

У меня есть свойство внутри модели, и я хочу создать интерфейс администратора, связанный с этим свойством. Я не нахожу простой способ сделать это.

Свойство модели:

@property
def weight(self):
        weight_unit = self.restaurant.weight_unit
        if weight_unit is WeightUnits.KG:
            return self.weight_kg
        if weight_unit is WeightUnits.OZ:
            return Weight(kg=self.weight_kg).oz  

@weight.setter
def weight(self, value):
        weight_unit = self.restaurant.weight_unit
        if weight_unit is WeightUnits.KG:
            self.weight_kg = value
        if weight_unit is WeightUnits.OZ:
            self.weight_kg = Weight(oz=self.weight_kg).kg

Есть идеи?

1 Ответ

0 голосов
/ 26 апреля 2020

Добавьте это под вашей моделью admin:

def get_weight(self, obj):
        return obj.weight
weight.short_description = 'Weight'
...