Size: a a a

Django [ru] #STAY HOME

2019 March 21

DT

Dan Tyan in Django [ru] #STAY HOME
если крон то лучше всего написать команду ?
которая будет проверять и выставлять флаги

тестировать можно и локально, надо только настроить локально кроны

есть вариант использовать celery но он немного сложнее
но и в каких то моментах проще и удобнее
источник

MK

Maxim Kolesnikov in Django [ru] #STAY HOME
Alex
Ребят, добрый день! Подскажите. Есть модель объявлений. Хочу сделать систему давности, типа через 30 дней, переходят в режим не активных (типа is_active = False) или что-то подобное, либо вообще удаляются. Так вот, по какому принципу это реализовать? Не могли бы подсказать, чтобы я погуглил уже и делал по этой структуре (принципу). На сколько я понимаю нужно через cron запускать процесс и т.д для этого? Если да, то это по любому нужно разворачивать и тестировать на сервере? Или можно в pycharme все это делать и тестировать на локалке 127.0.0 и т.д?
Может в кроне или celery проставлять.

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

A

Alex in Django [ru] #STAY HOME
Понятно, спасибо. Сейчас подумаю, погуглю.
источник

V

Valera in Django [ru] #STAY HOME
Всем привет, мб кто-нибудь сталкивался с проблемой
Не могу импортировать APITestCase из rest_framework

from rest_framework.test import APITestCase
Пишет, что нет вообще такого test
В чем может быть проблема?
источник

AZ

Anton Zakharov in Django [ru] #STAY HOME
Dan Tyan
country = serializers.CharField(required=False, allow_empty=True)
спасибо). Моя ошибка заключалась в том, что я имитировал запрос через Postman и при запросе вообще никак не обозначал поле country, т.е. его у меня вообще не было. Хотя, очевидно, что на фронте будет форма, где это поле просто не будет отмечено звездочкой, а соответствующий ключ country будет, но будет пустой. Наверное логика такая)
источник

MK

Maxim Kolesnikov in Django [ru] #STAY HOME
Valera
Всем привет, мб кто-нибудь сталкивался с проблемой
Не могу импортировать APITestCase из rest_framework

from rest_framework.test import APITestCase
Пишет, что нет вообще такого test
В чем может быть проблема?
Так а ошибка при выполнении или только в ide?
источник

V

Valera in Django [ru] #STAY HOME
Maxim Kolesnikov
Так а ошибка при выполнении или только в ide?
походу что только в ide
потому что когда запускаю тесты, все ок срабатывает
источник

ДШ

Дмитрий Шепелев in Django [ru] #STAY HOME
Artyem Klimenko
да как вариант, главное представить в удобном виде, для передачи в щаблон
да, вот вчера над этим голову ломал :(
источник

D

Dmitriy in Django [ru] #STAY HOME
Всем привет, подскажите пожалуйста где лучше сделать логику списания бабла с баланса пользователя. Есть 3 модели User, Balance, WithdrawalRequest. При сохранении WithdrawalRequest необходимо списывать деньги с баланса, возможные варианты реализации:
1) models.py WithdrawalRequest -> method save()
2) forms.py WithdrawalRequestForm -> method save()
   + admin.py -> method save_model()
Какой из вариантов будет правильный  и более логичный?
1й вариант будет "хватать" сохранение с админки и пользовательской части, и в коде при вызове метода save()
2й вариант почти так же работает, но переопределяем 2 метода
источник

MK

Maxim Kolesnikov in Django [ru] #STAY HOME
Dmitriy
Всем привет, подскажите пожалуйста где лучше сделать логику списания бабла с баланса пользователя. Есть 3 модели User, Balance, WithdrawalRequest. При сохранении WithdrawalRequest необходимо списывать деньги с баланса, возможные варианты реализации:
1) models.py WithdrawalRequest -> method save()
2) forms.py WithdrawalRequestForm -> method save()
   + admin.py -> method save_model()
Какой из вариантов будет правильный  и более логичный?
1й вариант будет "хватать" сохранение с админки и пользовательской части, и в коде при вызове метода save()
2й вариант почти так же работает, но переопределяем 2 метода
Я бы прежде всего сделал у юзера метод для изменения баланса.
источник

MK

Maxim Kolesnikov in Django [ru] #STAY HOME
Сейчас сам похожую штуку делаю. Но у меня балансов нет. Есть только транзакции.
источник

D

Dmitriy in Django [ru] #STAY HOME
Maxim Kolesnikov
Я бы прежде всего сделал у юзера метод для изменения баланса.
уже добавил в модель балансов, сейчас это у меня работает так: При сохранении WithdrawalRequest вызывается метод из модели балансов для "корректировки" баланса + создаётся запись в другую модель VerifiedTransaction в которой я веду логику прихода бабла и снятия
источник

D

Dmitriy in Django [ru] #STAY HOME
просто написал списание денег при сохранении в форме и сижу думаю, логично ли это оставить здесь
источник

F

Fred in Django [ru] #STAY HOME
привет пишу свою менеджмент команду, хочу добавить аргумент —database путь до db.sqlite /etc/myserver/db/db.sqlite как мне реализовать ее, что не получается
источник

F

Fred in Django [ru] #STAY HOME
первый раз файлик прикрипляю в командах
источник

MK

Maxim Kolesnikov in Django [ru] #STAY HOME
Fred
привет пишу свою менеджмент команду, хочу добавить аргумент —database путь до db.sqlite /etc/myserver/db/db.sqlite как мне реализовать ее, что не получается
Что не получается? В команде на вход ты получаешь путь до файла строкой. Дальше просто открывай файл в фс.
источник

М

Михаил in Django [ru] #STAY HOME
Всем привет.
Может подскажете, в чем проблема:
u'Ко времени: {}'.format(timezone.datetime.strftime(order.pickup_time, '%Y.%m.%d %H:%M')) выдает ошибку UnicodeDecodeError: 'ascii' codec can't decode byte 0xd0 in position 2: ordinal not in range(128)

Смысл ошибки понимаю - не понимаю, где она возникает :)
источник

М

Михаил in Django [ru] #STAY HOME
Ошибка явно при вставке строки со временем в исходную строку.. но какого ...?
источник

М

Михаил in Django [ru] #STAY HOME
py2.7
источник

MK

Maxim Kolesnikov in Django [ru] #STAY HOME
Михаил
Всем привет.
Может подскажете, в чем проблема:
u'Ко времени: {}'.format(timezone.datetime.strftime(order.pickup_time, '%Y.%m.%d %H:%M')) выдает ошибку UnicodeDecodeError: 'ascii' codec can't decode byte 0xd0 in position 2: ordinal not in range(128)

Смысл ошибки понимаю - не понимаю, где она возникает :)
%m возвращает что-нибудь на русском
источник