Size: a a a

Django [ru] #STAY HOME

2019 February 26

A

Alex in Django [ru] #STAY HOME
Или типа pub_date.strftime('%B'), так делать? А дальше уже переводом?!
источник

DT

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

DT

Dan Tyan in Django [ru] #STAY HOME
те если у тебя текущий язык русский то месяцы будут на русском
источник

A

Alex in Django [ru] #STAY HOME
Понял. Спасибо! Попробую так. И последний вопрос, посоветуйте что почитать, чтобы понять эти ORM запросы? Где было бы доходчиво и на примерах объяснено. Документация, Головатый? Или есть что-то круче?
источник

PB

Petr B. in Django [ru] #STAY HOME
Course.objects.annotate(
year=models.functions.ExtractYear('created_at'),
month=models.functions.ExtractMonth('created_at'),
).values('year', 'month').distinct('year', 'month').order_by('-year', '-month')
источник

PB

Petr B. in Django [ru] #STAY HOME
Petr B.
Course.objects.annotate(
year=models.functions.ExtractYear('created_at'),
month=models.functions.ExtractMonth('created_at'),
).values('year', 'month').distinct('year', 'month').order_by('-year', '-month')
<QuerySet [{'year': 2019, 'month': 2}, {'year': 2018, 'month': 12}, {'year': 2018, 'month': 11}, {'year': 2018, 'month': 10}, {'year': 2018, 'month': 8}, {'year': 2018, 'month': 7}, {'year': 2018, 'month': 6}, {'year': 2018, 'month': 5}, {'year': 2018, 'month': 4}]>
источник

PB

Petr B. in Django [ru] #STAY HOME
вот вам месяц-год
источник

PB

Petr B. in Django [ru] #STAY HOME
Petr B.
Course.objects.annotate(
year=models.functions.ExtractYear('created_at'),
month=models.functions.ExtractMonth('created_at'),
).values('year', 'month').distinct('year', 'month').order_by('-year', '-month')
в результате имеем приличные SELECT DISTINCT ON (year, month) EXTRACT('year' FROM "courses_course"."created_at" AT TIME ZONE 'UTC') AS "year", EXTRACT('month' FROM "courses_course"."created_at" AT TIME ZONE 'UTC') AS "month" FROM "courses_course" ORDER BY "year" DESC, "month" DESC LIMIT 21;
источник

PB

Petr B. in Django [ru] #STAY HOME
Alex
Понял. Спасибо! Попробую так. И последний вопрос, посоветуйте что почитать, чтобы понять эти ORM запросы? Где было бы доходчиво и на примерах объяснено. Документация, Головатый? Или есть что-то круче?
документацию, примеры там есть
источник

A

Alex in Django [ru] #STAY HOME
Окей. Спасибо большое всем! Если кто-то хочет ещё что-то добавить, то пишите. Буду рад, выслушать разные мнения и варианты!
источник

PB

Petr B. in Django [ru] #STAY HOME
Alex
Окей. Спасибо большое всем! Если кто-то хочет ещё что-то добавить, то пишите. Буду рад, выслушать разные мнения и варианты!
если тебе нужны даты - смотри вариант Dan Tyan
если тебе нужны значения месяц-год - смотри мой вариант
источник

A

Alex in Django [ru] #STAY HOME
Petr B.
если тебе нужны даты - смотри вариант Dan Tyan
если тебе нужны значения месяц-год - смотри мой вариант
Ок. Уже понял
источник

p

pavel in Django [ru] #STAY HOME
def transfer(apps, schema_editor):
   db_alias = schema_editor.connection.alias
   BonusTable = apps.get_model('bonus', 'BonusTable')

   for i in BonusTable.objects.using(db_alias).all():
       if i.nominal == 1:
           i.new_nominal = BonusTableNominal.objects.get(pk=1)

                i.save()


class Migration(migrations.Migration):
   dependencies = [
       ('bonus', '0006_auto_20190218_1351'),
   ]
   operation = [
       migrations.RunPython(
           transfer, reverse_code=migrations.RunPython.noop
       )
   ]
источник

p

pavel in Django [ru] #STAY HOME
парни не работает миграция , че то не доглядел, почему то не рабоатет?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Alex
Ок. Уже понял
вот так по теории должно быть
Post.objects.values('pub_date__date').annotate(cnt=Count('id')).order_by()
источник

PB

Petr B. in Django [ru] #STAY HOME
Dan Tyan
вот так по теории должно быть
Post.objects.values('pub_date__date').annotate(cnt=Count('id')).order_by()
так а почему не ExtractYear и дистинкт-то?
источник

PB

Petr B. in Django [ru] #STAY HOME
у него не по датам, а по месяцам, вроде
источник

PB

Petr B. in Django [ru] #STAY HOME
хотя можно и F(pub_date__year) вообще
источник

DT

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

DT

Dan Tyan in Django [ru] #STAY HOME
pavel
парни не работает миграция , че то не доглядел, почему то не рабоатет?
а у тебя так и есть что всем new_nominal один объект вставляется

что не работает то ?
источник