Форум сайта python.su
2
у меня есть две таблицы Clients и Orders
как мне написать одну функцию на обе таблицы
функция должна принимать в качестве аргументов
1. результаты выборки (с этим проблем нет)
2. два поля, с которыми будет работать функция. Эти поля разные для разных таблиц.
clients = Clients.objects.all() results1 = somefunction(clients, ".id", ".name") orders = Orders.objects.all() results2 = somefunction(orders, ".id", ".date") def somefunction(a, b, c): ....
Отредактировано gtlhbkkj (Март 3, 2020 01:12:46)
Офлайн
253
gtlhbkkjНепонятно что у вас за объект но формально для такой записи используют -
а втором случае с величинами
a.id, a.date
res=getattr(a,"date")
Отредактировано doza_and (Март 3, 2020 06:33:28)
Офлайн
2
doza_andблагодарю вас за развернутый ответ и за ваши сомнения. Если бы вы коротко ответили, написав только решение, я бы его взял и дальше бы использовал бы свою говнофункцию из 5-7 строк.
p.s.
Но вообще любопытно что такого нетривиального можно одинаково делать с именем и датой. Что вы там делаете?


Офлайн