Н
В бд есть datetimefield, хочу сделать выборку этого поля как строку, но при этом получить вместо номера месяца его название.
Номер месяца достаю с помощью ExtractMonth.
Доку ковырял ничего не нашел.
Size: a a a
Н
O
А
AG
from django.db.models import Func
class ExtractMonthName(Func):
function = "to_char"
template = "%(function)s(%(expressions)s, 'month')"
queryset.annotate(month_name=ExtractMonthName('datetime_field_name', output_field=CharField()))
A
from django.db.models import Func
class ExtractMonthName(Func):
function = "to_char"
template = "%(function)s(%(expressions)s, 'month')"
queryset.annotate(month_name=ExtractMonthName('datetime_field_name', output_field=CharField()))
A
А
from django.db.models import Func
class ExtractMonthName(Func):
function = "to_char"
template = "%(function)s(%(expressions)s, 'month')"
queryset.annotate(month_name=ExtractMonthName('datetime_field_name', output_field=CharField()))
AG
A
AG
AG
А
AG
A
А
AM
@periodic_task(run_every=(crontab(minute='*/1')))
@receiver(post_save, sender=Transaction)
RS
@periodic_task(run_every=(crontab(minute='*/1')))
@receiver(post_save, sender=Transaction)
A
AM
@periodic_task(ignore_result=True, run_every=(crontab(minute='*/1')))
def _async_check_order_status():
transaction_status = {"PAID": '1', "REJECTED": '2', "EXPIRED": '3', "CANCELLED": '4', "CANCELLED FOR REPEAT": '5'}
checks = CustomerTransaction.objects.all().filter(source=1, processed=0)
if len(checks) > 0:
m = MerchantData.objects.filter(source=1).get()
api = MerchantApi(m.merchant_password, m.merchant_login, m.merchant_endpoint)
for check in checks:
data = api.check_order_state(check.ext_id, check.id)
response = json.loads(data)
if response['status'] == 'NEW':
pass
else:
status = response['status']
logger.info(response)
check.processed = transaction_status[status]
check.save()
А