Как получить список из модели на основе функции, примененной к полю, без изменения значений в таблице - PullRequest
0 голосов
/ 03 августа 2020

Я использую Django и разрабатываю Webapp, у меня есть модель с именем «Люди» с разными полями, такими как first_name, last_name, Familyid.

Значения в столбце Familyid выглядят так: пример familyids: 1 1.1 1.1.1 1.1.1.1

когда я создаю представление и получаю данные в наборе запросов и отображаю их с помощью шаблона, я хочу добавить еще один столбец в набор результатов запроса с информацией FamilyID Dot Count, т.е. много доктрин ". , такие значения, как Dot Count = 1, 2 или 3 и так далее. пожалуйста, помогите, следует ли мне сделать это в шаблоне (HTMl) или изнутри и вернуть его как набор запросов и как. Спасибо

1 Ответ

0 голосов
/ 03 августа 2020

Я бы использовал @property:

class Person(models.Model):
    ...
    family_id = models.CharField(...)

    @property
    def dot_count(self):
        count = 0
        for i in self.family_id: 
            if i == '.': 
                count += 1
        return count

The, вы можете использовать dot_count как свойство

...