django обрабатывают систему по шаблону, вызывая функцию в модели

С точки зрения чистой удобочитаемости Вы хотите использовать черно-белый текст на любом фоне, который это. Поэтому преобразуйте RGB в HSV и просто проверьте, является ли V < 0.5. Если так, белый, в противном случае черный.

Попытка, которые сначала и видят, находите ли Вы это привлекательным.

, Если Вы не делаете, тогда Вы, вероятно, хотите, чтобы белый и черный цвет цвет не были настолько абсолютными, когда Ваше образование является слишком ярким или слишком темным. Для снижения этого сохраните тот же оттенок и насыщенность, и используйте эти значения для яркости:

background V  foreground V
0.0-0.25      0.75
0.25-0.5      1.0
0.5-0.75      0.0
0.75-1.0      0.25

На среднем цвете, Вы будете все еще видеть черный или белый текст, который будет приятно читаем. На темном цвете или светлом цвете, Вы будете видеть тот же цветной текст, но по крайней мере 3/4 далеко с точки зрения яркости и поэтому все еще читаемый. Я надеюсь, что это выглядит хорошим:)

63
задан Serjik 19 December 2015 в 08:52
поделиться

2 ответа

Вы не можете вызвать функцию с параметрами из шаблона. Вы можете сделать это только в представлении. В качестве альтернативы вы можете написать собственный фильтр шаблона , который может выглядеть так:

@register.filter
def related_deltas(obj, epk):
    return obj.get_related_deltas(epk)

Итак, теперь вы можете сделать это в шаблоне:

{% for i in channel_status_list %}
  {{ i|related_deltas:3 }}
{% endfor %}
82
ответ дан 24 November 2019 в 16:17
поделиться

Еще один вариант — определить свойство. См. http://adam.gomaa.us/blog/2008/aug/11/the-python-property-builtin/.

Вы пишете свою функцию, которая может делать почти все, что вы хотите. Вы делаете это свойство только для чтения. Вы вызываете свойство из шаблона.

И вуаля!!!!

2
ответ дан 24 November 2019 в 16:17
поделиться
Другие вопросы по тегам:

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