@pydjango

Страница 601 из 1273
Artem
27.09.2017
23:25:25
а можно определить отношение один ко многим между объектами одной и той же модели?
ну можно, при обращении к данному полю с проверкой на тип, он тебе вернет класс, к какому отношению относится связь

Филипп
28.09.2017
06:38:51
а можно определить отношение один ко многим между объектами одной и той же модели?
Можно через self https://docs.djangoproject.com/en/1.11/ref/models/fields/#django.db.models.ForeignKey

Serj
28.09.2017
06:42:01
Понял, спасибо

Ahmed
28.09.2017
07:08:24
Есть тут людие которые использовали factory boy для тестов?

Google
Kirill
28.09.2017
07:15:30
Есть тут людие которые использовали factory boy для тестов?
Использовал, но выходило слишком много кода, в итоге перешёл на model mommy

Dagaz
28.09.2017
07:27:34
друзья , джанго нужно знать. посоветуйте добротный курс ?

amureki
28.09.2017
07:30:12
друзья , джанго нужно знать. посоветуйте добротный курс ?
В шапке хороше гайды, видеокурсы там тоже есть

Илья
28.09.2017
07:32:02
orm тут никаким боком
Т.е. из запроса нельзя получить модель или нельзя сохранить модель?

Abdulla
28.09.2017
07:38:06
Т.е. из запроса нельзя получить модель или нельзя сохранить модель?
модели не, есть строки, со строками потом делаешь что хочешь

Илья
28.09.2017
07:38:43
печалька(

Abdulla
28.09.2017
07:41:13
от себя скажу, что в первое время привычка к орм мешает и ломает, но когда вкуришь что к чему - назад врядли захочешь

Илья
28.09.2017
07:48:55
вместо методов орм отельные функции для всего писать чтоли? Ну типа user.get_full_name() - user_fullname(user) Отедльно их в шаблон передавать?

Abdulla
28.09.2017
07:53:13
в какой шаблон?

Илья
28.09.2017
07:54:09
ну например если jinja2 в проекте используется, то я передают туда модель юезра и вызывают в шаболне уже любые методы {{ user.get_full_name() }}

Abdulla
28.09.2017
07:55:20
ну создай класс User и запакуй все методы туда

Илья
28.09.2017
07:56:44
ну так это и будет орм

Google
Korolll
28.09.2017
07:58:29
Ребят подскажите как пофиксить, есть моделька у неё есть поле многие ко многим (parents), она подвязана сама к себе. По дефолту если я запишу в таблице 1 в поле parents таблицу 2, то как для первой таблицы вторая будет родительской так и наоборот, как пофиксить такое поведение? Нужна однонаправленная связь

Илья
28.09.2017
08:01:46
валидируй в методе clean

это метод модели

Abdulla
28.09.2017
08:03:30
ну так это и будет орм
Скорее всего с первого раза у тебя получится data access object

Илья
28.09.2017
08:06:06
Просто если orm нет, то не понятно зачем тогда нужна sqlalchemy. Только ради миграций? Дак они и то не встроенные.Можно просто тогда любую библиотеку для миграций взять и все на sql писать.

Филипп
28.09.2017
08:24:01
друзья , джанго нужно знать. посоветуйте добротный курс ?
По мне djangoproject вполне самодостаточная вещь. Но курить его надо тщательно и целиком

Илья
28.09.2017
08:31:09
По мне djangoproject вполне самодостаточная вещь. Но курить его надо тщательно и целиком
Мне в свое время сильно помог djangobook, но это было давно. Доки джанги хороши как справочник и в тот момнет когда ты уже в целом понимаешь кто к чему.

Ahmed
28.09.2017
08:48:27
Ребята, как там было в оремке вывесте все объекты с полем? Чет так не выводит User.objects.all().order_by(user_type=1)

Филипп
28.09.2017
08:49:00
Filter

Вместо order by

Ahmed
28.09.2017
08:50:28
Спасибо

Почему моя апишка выдает 404 https://pastebin.com/4LRdVrki хотя она существует, проверял через postman'а и вручную проверял, все равно пишет 404. https://hastebin.com/gavapayaku.py Пишу тест для проверки пользователя у которого id 6

Serj
28.09.2017
10:56:02
А в джанге есть морфные связи? как в laravel например?

или как их заменить можно, если нет?

Ahmed
28.09.2017
11:05:31
джанга создаёт новую тестовую базу данных, в которой нет шестого юзера.
Понятно, спасибо. как тогда каждый раз чистить базу после завершения тестов? Я использую factory boy, и каждый раз мои тесты падают. База ругается на дубликать модели каждый раз.

Ruslan
28.09.2017
11:07:49
pyjwt, python-jose или jwcrypto?

Google
Ruslan
28.09.2017
11:07:59
склоняюсь к pyjwt

Artem
28.09.2017
11:09:53
Ruslan
28.09.2017
11:10:06
решено

Artem
28.09.2017
11:10:27
простая и удобная

Ruslan
28.09.2017
11:10:34
осталось придумать, как засунуть ключ во все докер контейнеры

скорее всего на уровне докер-композа надо делать

Serj
28.09.2017
11:10:56
или как их заменить можно, если нет?
django-polymorphic кто-нибудь использовал?

Artem
28.09.2017
11:11:00
можешь через .env пихать

Ruslan
28.09.2017
11:12:01
можешь через .env пихать
о точно, оно же у меня есть, подзабыл

BlastPy
28.09.2017
11:15:41
т.к вам нужно создавать пользователя прямо в тесте

и там его же проверять

можно писать в init фкции класа тест

если сложно гуглите фикстурьі для тестов

Ahmed
28.09.2017
11:16:57
т.к вам нужно создавать пользователя прямо в тесте
Так я создаю пользователя через Factory boy

Ruslan
28.09.2017
11:17:00
я бы рекомендовал factoryboy

Ahmed
28.09.2017
11:17:27
я бы рекомендовал factoryboy
Вот вот я и его использую https://hastebin.com/zunijedoya.py

А тесты я так использую с factory boy https://hastebin.com/gewojasayi.py

Филипп
28.09.2017
11:28:06
фикстуры могут быть долгими а еще вроде считается плохим тоном юзать фикстуры а не прописывать в кесах

Sergey❄️
28.09.2017
11:30:01
В джанге есть своя логин система, а как мне связать пользователей с моделями допустим?

Google
b0g3r
28.09.2017
11:30:43
Каких пользователей и с какими моделями?

Sergey❄️
28.09.2017
11:30:56
джанговских пользователей с моими моделями

b0g3r
28.09.2017
11:31:09
есть несколько вариантов

Sergey❄️
28.09.2017
11:31:18
Слушаю

b0g3r
28.09.2017
11:31:19
https://docs.djangoproject.com/en/1.11/topics/auth/customizing/

xPushkin
28.09.2017
11:31:40
Cloudflare бесплатно защитит своих клиентов от DDoS-атак: https://tproger.ru/news/cloudflare-ddos-protection/ Для всех тарифных планов отменены существовавшие до этого момента дополнительные платы.

Кто пользуется CloudFlare?

b0g3r
28.09.2017
11:32:32
Если тебе просто нужна "иная" аутентификация - можно переопредилить бекенд аутентификации Если нужен другой пользователь - то там либо расширять существующую модель, либо наследоваться от асбтрактных

b0g3r
28.09.2017
11:33:46
А зачем так делать?

Sergey❄️
28.09.2017
11:34:07
А зачем так делать?
Это малофункционально получается?

Serj
28.09.2017
11:34:12
А зачем так делать?
ну чтобы определить что этот пост на блоге создал этот юзер

b0g3r
28.09.2017
11:34:28
Если это всё нужно, чтобы прикрутить джанговскую аутентификацию к своей модели пользователя - то нинада

это сложно поддерживать и довольно костыльно

Sergey❄️
28.09.2017
11:35:10
А джанговскую модель пользователя можно расширять?

b0g3r
28.09.2017
11:35:16
можно

https://docs.djangoproject.com/en/1.11/topics/auth/customizing/#extending-the-existing-user-model

Там как раз первый вариант - с o2o

Sergey❄️
28.09.2017
11:40:51
Там как раз первый вариант - с o2o
Хм, а если мне нужно указать авторство поста допустим, то в авторы поста что добавляется, Джанговский юзер или прокси-модель?

Google
Sergey❄️
28.09.2017
11:40:57
с чем работать в таком случае

b0g3r
28.09.2017
11:41:35
вот поэтому это решение мне и не нравится

Sergey❄️
28.09.2017
11:42:08
b0g3r
28.09.2017
11:42:16
custom auth backend вообще не про то

это про авторизацию не по логину-паролю

а, например, по токену, или через внешний сервис

Sergey❄️
28.09.2017
11:42:47
А какой тогда альтернативный вариант?

b0g3r
28.09.2017
11:43:12
ниже полистай

https://docs.djangoproject.com/en/1.11/topics/auth/customizing/#extending-the-existing-user-model

https://docs.djangoproject.com/en/1.11/topics/auth/customizing/#using-a-custom-user-model-when-starting-a-project

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

BlastPy
28.09.2017
11:44:49
фикстуры могут быть долгими а еще вроде считается плохим тоном юзать фикстуры а не прописывать в кесах
В последний раз писал тестьі для питона год назад можно линк на плохой тон использу фикстур

Sergey❄️
28.09.2017
11:48:25
Вроде бы то что нужно, спасибо) Я наверное ещё приду с этим вопросом

b0g3r
28.09.2017
11:48:52
Приди

Pete
28.09.2017
12:05:50
Есть моделька User и Deposit которая ссылается на User Как написать запрос который будет считать количество юзеров, которые сделали хотябы один депозит. Можно как-то красиво это написать с помощью ORM? пока получается только криво, буду благодарен за любую помощь или подсказку

Bogdan
28.09.2017
12:33:58
ser.objects.filter(news__isnull=False)

User.objects.filter(news__isnull=False)

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