@python_beginnersЭта группа больше не существует

Страница 1022 из 1885
53r63rn4r
29.12.2016
13:08:45
тоже есть

Igor
29.12.2016
13:08:57
там поле sex_id интовое? просто поля sex нету?

53r63rn4r
29.12.2016
13:09:21
неа

ну я думал оно с пк вяжется...

Google
53r63rn4r
29.12.2016
13:09:51
хз кароче как я думал

Igor
29.12.2016
13:10:04
ну ваще должно с ПК, да

я не помню, джанго id / PK сама добавляет или нет

можешь попробовать указать насильно pk с помощью to_field

53r63rn4r
29.12.2016
13:10:35
Да, должна добавлять сома

Igor
29.12.2016
13:10:46
ForeignKey('DimSex', to_field='id')

вроде так

но to_field тоже на пк должен смотреть по умолчанию

странно, короче

53r63rn4r
29.12.2016
13:11:17
=\

Какао
29.12.2016
13:14:47
Судя по ошибке, проблема вообще в чем-то другом

53r63rn4r
29.12.2016
13:15:28
Ты на эту ошибку не сомтри

Я с этой ошибкой разберусь

Google
Какао
29.12.2016
13:15:43
А куда смотреть?

Igor
29.12.2016
13:16:55
а модель, в которой на sex = models.ForeignKey(DimSex) ссылаются, покажи

Igor
29.12.2016
13:18:15
я где-то наебалово чувствую может грохни таблицы, миграцию 0002, создай миграцию и попробуй еще раз?

щас мне правда паша придёт и пизды даст за такие советы

пойду поработаю лучше

53r63rn4r
29.12.2016
13:19:23
:D ну я уже грохнул таблицы, грохнул миграции и пересоздам

Igor
29.12.2016
13:19:30
йееее, дестрой

ultranoise ?
29.12.2016
13:19:38
бля моя мечта не работать с госзаказами

сижу мокаю данные бля

охуенно

53r63rn4r
29.12.2016
13:19:54
:D Ну вообще это по нубски, должно же быть какое-то тру решение

:D

Igor
29.12.2016
13:20:09
поэтому и говорю что щас пизды отхвачу :(

53r63rn4r
29.12.2016
13:20:27
:DD

Igor
29.12.2016
13:20:40
просто мб ты где-то рассинхронизировал состояние бд и модели/миграции

53r63rn4r
29.12.2016
13:20:52
скорее всего

А потом просто не смог вклиниться

Google
53r63rn4r
29.12.2016
13:21:13
Да у меня там жопно(я хз как построить эти модели)

Igor
29.12.2016
13:21:22
ForeignKey("DimSex")

а можно вообще попробовать тупо как в примере в документации, не обращаться к модели напрямую, а в кавычки запихнуть

53r63rn4r
29.12.2016
13:21:33
в таблице в одной записи есть типа куча дат

class DimDate(models.Model): datekey = models.CharField(max_length=8, null=True) full_date = models.CharField(max_length=10, null=True) format_date = models.CharField(max_length=10, null=True) weekday_ru = models.CharField(max_length=12, null=True) weekday_ua = models.CharField(max_length=12, null=True) weekday_en = models.CharField(max_length=9, null=True) month_en = models.CharField(max_length=12, null=True) month_ua = models.CharField(max_length=12, null=True) month_ru = models.CharField(max_length=12, null=True) month = models.PositiveIntegerField(null=False, default=1) year = models.PositiveIntegerField(null=False, default=1) quater = models.CharField(max_length=2, null=True) day_of_week = models.PositiveIntegerField(null=False, default=1) day_of_month = models.PositiveIntegerField(null=False, default=1) week_number = models.PositiveIntegerField(null=False, default=1) week_in_month = models.PositiveIntegerField(null=False, default=1)

И есть у меня такой Дим типа

Igor
29.12.2016
13:22:03
пизда

53r63rn4r
29.12.2016
13:22:37
и мне надо чтобы каждая дата разворачивалась(т.е. привязывалась) к датам в этой модели

Igor
29.12.2016
13:22:39
я б посмотрел в сторону django-localize, или какой-то такой хуевины, которая моделям сама такие поля прописывает

53r63rn4r
29.12.2016
13:22:41
пздц потно

Igor
29.12.2016
13:23:13
django-modeltranslation может, во

53r63rn4r
29.12.2016
13:23:23
А, не, тут суть не в этом, тут суть в многие-ко-многим, воооот

WaitForMeee
29.12.2016
13:25:26
всем привет!

53r63rn4r
29.12.2016
13:25:38
у меня траблы не с локализацией

Так-то у меня сгенерированы эти таблицы типа с 2015 по 2025 год

каждый день

у меня трудности возникают с связыванием

Igor
29.12.2016
13:27:16
да я про modeltranslation сказал не к тому чтобы тебе с relationshipами помочь

а к тому, что будет удобнее все это говно поддерживать

Google
Igor
29.12.2016
13:27:43
в классе модели DimSex грубо говоря будет только одно поле sex = CharField()

53r63rn4r
29.12.2016
13:27:58
Ну димсекс да

Igor
29.12.2016
13:27:58
а modeltranslation сам его распихает по столбцам sex_en, sex_ru и sex_ua

сорри если запутал)

53r63rn4r
29.12.2016
13:28:27
Не, все ок, наоборот спасибо за подсказку, покурю маны и встрою для этой

для димсекса(только)

потому что смысла крутить его еще где-то, хз

у меня ж оно скрипт генерирует, я думаю что я дольше времени потрачу на раскуривание туторов

Igor
29.12.2016
13:30:02
насчет связывания ну хз, я б посоветовал не лезть напрямую в базу, не лезть в создание миграций руками начать с какой-нить максимально простой связки, например DimPerson и DimSex class DimPerson(models.Model): name = CharField(..) sex = ForeignKey('DimSex') запустить, посмотреть в бд, убедиться что там появились столбцы id, name и sex_id

53r63rn4r
29.12.2016
13:30:52
Ну, да, наверное от малого к большему

А-то я начал

:DDDDDD

Замахнулся, так сказать

Igor
29.12.2016
13:31:31
person = DimPerson.objejcts.first() person.sex = DimSex.objets.first() # сюда пихаем инстанс модели sex либо так person.sex_id = 1 (sex_id отдельным полем в классе модели указывать не надо)

ыыы, жесть

53r63rn4r
29.12.2016
13:31:57
48 полей

53r63rn4r
29.12.2016
13:34:32
Это Димы

Johnnie
29.12.2016
13:34:57
Какого Димы?

Google
53r63rn4r
29.12.2016
13:36:08
Дименшены*

Dmitriy
29.12.2016
13:36:46
кхм, всегда хранили месяцы/дни как числа или как даты)

представляю что будет, если надо 10/20/30 языков

53r63rn4r
29.12.2016
13:38:03
хз кстати

мне дали задание, сказали что должно быть, я написал

но дей_оф_вик = день недели, что можно будет перевести в любой язык, да

Нужно будет сказать, спасибо за замечание

Сказал

Сказали что надо именно так

Нормализация данных

Чтобы не генерировать еще сверху

Dmitriy
29.12.2016
13:45:21
но дей_оф_вик = день недели, что можно будет перевести в любой язык, да
weekday/month/day_of_week хранить как числа https://github.com/django/django/blob/master/django/utils/dates.py посмотри

53r63rn4r
29.12.2016
13:47:11
Спасибо, но там просто нюанс в другом

Таблица будет только на рид

и ее будет кушать OLAP сервер

вооот

Я сам хз как правильно, но думаю после уже можно будет что-то править

и подчищать

Страница 1022 из 1885

Эта группа больше не существует Эта группа больше не существует