Как сделать 20 одинаковых методов модели в Django?

Всем привет.

Есть

Поле модели:

point1 = models.IntegerField(default="0",
                                  help_text="1 - нет (красное), 2 - да (зеленое), 3 - нет (зеленое), 4 - да (красное)",
                                  verbose_name="Защита от спама")


Таких строчек 21 ( от point1 до point21)

Каждая строчка имеет метод:

def get_point1(self):
        if self.point1 == 1:
            return '<span class="chart_font_1"><i class="fa fa-times" aria-hidden="true"></i></span>'
        elif self.point1 == 2:
            return '<span class="chart_font_2"><i class="fa fa-check" aria-hidden="true"></i></span>'
        elif self.point1 == 3:
            return '<span class="chart_font_3"><i class="fa fa-times" aria-hidden="true"></i></span>'
        elif self.point1 == 4:
            return '<span class="chart_font_4"><i class="fa fa-check" aria-hidden="true"></i></span>'
        else:
            return '<span class="chart_font_1"><i class="fa fa-times" aria-hidden="true"></i></span>'


Вопросы:

1) Есть способ задать как-то умно поля point1 - point21 - нежели их просто перечислять?
1) Есть способ задать как-то умно методы get_point1 - get_point21 - нежели их просто перечислять?
  • Вопрос задан
  • 201 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы