Size: a a a

Django [ru] #STAY HOME

2019 February 15

🔥

🔥 in Django [ru] #STAY HOME
Можно как нибудь админке вывести сумму двух моделей? Например, есть a = models.BigIntegerField(), b = models.BigIntegerField(), а c должна равняться a + b
источник

PB

Petr B. in Django [ru] #STAY HOME
документацию читал?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
🔥
Можно как нибудь админке вывести сумму двух моделей? Например, есть a = models.BigIntegerField(), b = models.BigIntegerField(), а c должна равняться a + b
вывести где ?
источник

PB

Petr B. in Django [ru] #STAY HOME
можно, разрешаем
источник

PB

Petr B. in Django [ru] #STAY HOME
Dan Tyan
вывести где ?
да пусть сначала доку попробует почитать, ну что такое :/
источник

🔥

🔥 in Django [ru] #STAY HOME
Dan Tyan
вывести где ?
Прям в админке, как одно из полей
источник

DT

Dan Tyan in Django [ru] #STAY HOME
🔥
Прям в админке, как одно из полей
в форме ?
источник

PB

Petr B. in Django [ru] #STAY HOME
иди доку читай
источник

🔥

🔥 in Django [ru] #STAY HOME
Dan Tyan
в форме ?
Да
источник

DT

Dan Tyan in Django [ru] #STAY HOME
надо написать метод который будет выдавать сумму двух полей

переопределить
fieldsets в классе админке
и указать там имя метода
источник

PB

Petr B. in Django [ru] #STAY HOME
можно и в fields указывать, если fieldsets не используешь
источник

PB

Petr B. in Django [ru] #STAY HOME
и еще лучше считать значение этого поля в базе, добавив в get_queryset() аннотацию
источник

NK

ID:531453784 in Django [ru] #STAY HOME
@banana_power будет жить. Поприветствуем!
источник

NK

ID:531453784 in Django [ru] #STAY HOME
@banana_power будет жить. Поприветствуем!
источник

L

Lev in Django [ru] #STAY HOME
Добрый день. Подскажите, пожалуйста, какой-нибудь костыль, чтобы заставить работать след.код
{% with varvar=0 %}
 {% for service in services %}
   {% if service.name == 'sometext' %}
     {% varvar |add:123 %} <-- вот эта конструкция не работает
   {% endif %}
 {% endfor %}

 {{ othervar |add:varvar }}
{% endwith %}
источник

EM

Eugene Maltsev in Django [ru] #STAY HOME
А какую задачу пытаетесь решить? 🤔
Может есть более интересные способы под такое
источник

L

Lev in Django [ru] #STAY HOME
Надо прибавить число к переменной varvar при выполнении условия.
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Lev
Добрый день. Подскажите, пожалуйста, какой-нибудь костыль, чтобы заставить работать след.код
{% with varvar=0 %}
 {% for service in services %}
   {% if service.name == 'sometext' %}
     {% varvar |add:123 %} <-- вот эта конструкция не работает
   {% endif %}
 {% endfor %}

 {{ othervar |add:varvar }}
{% endwith %}
{% varvar |add:123 %}
попробуй так
{{ varvar|add:123 }}
источник

L

Lev in Django [ru] #STAY HOME
это выведет переменную, а ее не надо выводить. надо прибавить ей 123, а потом уже после for вывести othervar|add:varvar
источник

DT

Dan Tyan in Django [ru] #STAY HOME
обрабатывай во въюхе
источник