
Alexandra
18.04.2018
13:11:55

Dan
18.04.2018
13:12:09
product.product_images.all()

Alexandra
18.04.2018
13:12:39

Google

Dan
18.04.2018
13:13:05
у тебя у одного продукта может быть несколько рисунков
и он возвращает список

Petr
18.04.2018
13:13:07

Alexandra
18.04.2018
13:13:39

Bogdan
18.04.2018
13:13:51

Dan
18.04.2018
13:15:02

Alexandra
18.04.2018
13:15:23

Dan
18.04.2018
13:15:35
вот так что выдает ?

Alexandra
18.04.2018
13:15:37
вернее, куда
сейчас налл везде

Dan
18.04.2018
13:15:54
рисунки у продуктов есть ?

Alexandra
18.04.2018
13:16:14

Google

Dan
18.04.2018
13:16:43
те какието записи выдает

Alexandra
18.04.2018
13:17:16
ну он выдает, если просто во вьюху передать сериалайзер для продакт_имедж модели
и тогда выдает
ну вообще у каждого продукта есть свой экстернал лингк
и он хранится в базе

Bogdan
18.04.2018
13:18:10
product_images = ProductImageSerializer(many=True) так вроде должно быть в ProductSerializer

Dan
18.04.2018
13:18:21
да

Petr
18.04.2018
13:18:23
код покажи наконец, я ж говорю, что не знаю куда эти Q можно запихнуть
items_models = models.Q(app_label='courses', name='task') | \ models.Q(app_label='courses', name='theory') | \ models.Q(app_label='courses', name='video')
item_type = models.ForeignKey(ContentType, limit_choices_to=items_models, related_query_name='item_type', related_name='item_types', on_delete=models.CASCADE)
item_id = models.PositiveIntegerField()
item = GenericForeignKey('item_type', 'item_id')
Кстати, в callable можно запихнуть

Alexandra
18.04.2018
13:19:26
спасииибо

Bogdan
18.04.2018
13:21:22
def limit_pub_date_choices():
return Q(a=1) | Q(b=2)
limit_choices_to = limit_pub_date_choices

Petr
18.04.2018
13:23:45

Алексей
18.04.2018
13:31:38
вроде да
Не пашет, но легал в админке стал жирного шрифта, мб не пашет из за того что это абстракт юзер а не сам юзер?

Bogdan
18.04.2018
13:33:33
а у тебя от профиля еще что-то наследуется? регистрировать надо не абстрактную модель

Алексей
18.04.2018
13:35:01
У меня профиль все что есть
AUTH_USER_MODEL = 'profiles.Profile'

Bogdan
18.04.2018
13:35:46
стоп, у тебя кажись связь не у той модели. основная модуль же профиль, а легал как доп данные?

Алексей
18.04.2018
13:35:56
Да

Google

Bogdan
18.04.2018
13:36:44
тогда должно быть onetoone поле у legal и тогда при создании профиля будет срабатывать сигнал. сейчас все задом наперед
onetone поле в 99.9% случаев не должно быть nullable, это логическая ошибка обычно

Алексей
18.04.2018
13:38:46
Просто я все делал под serializers и помоему это единственный варик чтоб он был nested

Artem
18.04.2018
13:39:06

Алексей
18.04.2018
13:39:13
Хотя вот не знаю когда у меня все поля false, обьект стает nonetype

Bogdan
18.04.2018
13:39:22
onetoone спокойно через related_name инвертируется

Алексей
18.04.2018
13:40:04
То есть у всех моделей должен быть one to one profile?

Bogdan
18.04.2018
13:40:27
так что переноси поле и проверяй. я почти уверен, что сериализатор ни чего не заметит
да

Алексей
18.04.2018
13:40:53
Окей попробую с одним

Bogdan
18.04.2018
13:41:24
и подумай о денормализации бд, у тебя как-то многовато таблиц на 1 профиль

Artem
18.04.2018
13:42:09

Eugene
18.04.2018
13:42:41
?пипл, есть редактор (CKEditor) , контент манагеры часто вставляют копипастом туда картинку(base64) и оно слишком огромное, что аж при отдаче статьи с этими картинками, все подвисает.
Вот думаю, парсить текст, загружать как картинкой и менять base64 на ссылку картинки.
Как идея? Кто-нибудь пробовал что-нибудь типа такого пилить ?
Или может есть что по лучше ?

Artem
18.04.2018
13:43:00

Bogdan
18.04.2018
13:43:29
да всем похер!
ну да, это лучше чем бд на 100 таблиц без связей и с generic_relation без указания content_type (одна биллинговая система так данные хранит)

Artem
18.04.2018
13:43:50
Мы используем колбек при вставке картинки, которую пережовываем другим методом, и отдаю ссылку, генерируя исходя того, что я записываю инфу о залитой картинке в табличку и подкидывая хедеры от S3
а хуле, связей нету, тупо ключами кидаются

Bogdan
18.04.2018
13:45:31
и потом оказывается, что tariff_if это zone_id или direction_id. а различаются они тем, что одно начинается 10000 отсчет

Eugene
18.04.2018
13:45:47

Google

Bogdan
18.04.2018
13:46:02

Artem
18.04.2018
13:46:16

Алексей
18.04.2018
13:47:05

Petr
18.04.2018
13:47:16

Artem
18.04.2018
13:48:37

Алексей
18.04.2018
13:49:14
Как к примеру булю задать имя и значения в арай филд

Artem
18.04.2018
13:49:35
на выходе:
"category": {
"id": 4,
"title": "12312311",
"background_color": "#ee4747",
"ordering": 3
},

Алексей
18.04.2018
13:50:18
Крч попробовал поменять, получилось это

Admin
ERROR: S client not available

Алексей
18.04.2018
13:50:38
И теперь каждому легалу там надо выбирать профиль

Bogdan
18.04.2018
13:51:07
это надо серилизатор смотреть и что ты поменял

Алексей
18.04.2018
13:51:28
Перекинул в легал onetone c моделью профиля

Bogdan
18.04.2018
13:51:34
ну да, надо. он сам не догадается что ты перенес поле между моделями

Алексей
18.04.2018
13:51:35
Сериализаторе ничего пока не менял
И как ему сказать, братишка тут перестановка

Bogdan
18.04.2018
13:52:26
руками миграцию напсать. если база не прод - забить и заполнить руками

Eugene
18.04.2018
13:52:36
?

Google

Bogdan
18.04.2018
13:53:45
сериализатор правильный, просто данные заново надо набить скорее всего

Алексей
18.04.2018
13:54:22
И экслюдить поле профиля в каждом

Bogdan
18.04.2018
13:55:07
в каждом сериализаторе? ну да, а как ты хотел...
если тебе мешает id профиля лишний

Алексей
18.04.2018
13:57:07
Да но вот трабл в том что я поменял все
Но все равно легал не создается когда к примеру суперюзера делаешь
С обычным пользователем также

Pavel
18.04.2018
13:57:33
Я думал BTC?

Bogdan
18.04.2018
13:58:51
а в __init__ default_app_config прописан?

Алексей
18.04.2018
14:00:29
Не
Сейчас пропишу
Вот пока так и все равно когда в админке добавляешь юзера не создается обьект legal, но в маркдауне он уже присоеденен, но null

Bogdan
18.04.2018
14:12:16
так код в ready тоже же надо переделать (на как было в первом варианте)

Алексей
18.04.2018
14:12:51
Поменять местами профиль и legal?

Bogdan
18.04.2018
14:13:13
почитай про сигналы https://docs.djangoproject.com/en/2.0/ref/signals/#post-save для начала

Алексей
18.04.2018
14:13:59
Победа!
Надо еще б почекать исправились ли другие ишью

Bogdan
18.04.2018
14:36:54
а почему они у тебя не уникальные вдруг?

Алексей
18.04.2018
14:38:32
Не знаю даже но тип у каждого есть id 1

Bogdan
18.04.2018
14:38:59
а точно, надо еще в сигнале заменить .create на .get_or_create