@pydjango

Страница 1192 из 1273
Alexandra
18.04.2018
13:11:55
Dan
18.04.2018
13:12:09
помогите, а?(
он к images обращается по related_name

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
Ну мне надо ограничить к каким моделям может быть релейшон
код покажи наконец, я ж говорю, что не знаю куда эти Q можно запихнуть

Dan
18.04.2018
13:15:02
погоди, я не совсем понимаю, как мне подправить и где изментиь, ткни носом для тупых, пожалуйста
class ProductSerializer(serializers.ModelSerializer): class Meta: model = Product fields = ('name', 'original_name', 'short_description', 'product_images')

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 можно запихнуть

Алексей
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 профиль

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

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 отсчет

Google
Bogdan
18.04.2018
13:46:02
так часто делают JS разрабы на монге
и это не монго, а обычный майсикл

Artem
18.04.2018
13:46:16
То есть прям на js обрабатываете? Хм, попробую.
да, редактором ловим обработку заливки картинки и дергаем метод

Алексей
18.04.2018
13:47:05
и это не монго, а обычный майсикл
Касательно бд думал сделать к примеру array field, но потом поянял какой геморой эти сериалайзеры которые туго понимают

Artem
18.04.2018
13:48:37
Касательно бд думал сделать к примеру array field, но потом поянял какой геморой эти сериалайзеры которые туго понимают
чооооо!? Прекрасно все сериализуется, вот например, храню я: background_color = ArrayField( models.PositiveSmallIntegerField( default=0, verbose_name='HEX value in integer' ) ) и как ты думаешь? я встретил проблемы? Нет! тупо конверчу данные в hex и в сериализатор пихаю

Алексей
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

Страница 1192 из 1273