
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) ссылаются, покажи

53r63rn4r
29.12.2016
13:17:35

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 полей


Dmitriy
29.12.2016
13:33:59
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)
хм, зачем хранить текстовое представление месяцев в базе?


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

53r63rn4r
29.12.2016
13:47:11
Спасибо, но там просто нюанс в другом
Таблица будет только на рид
и ее будет кушать OLAP сервер
вооот
Я сам хз как правильно, но думаю после уже можно будет что-то править
и подчищать
Эта группа больше не существует