У меня есть модель книги Book, как мне сделать автодобавление пользователя который добавляет книгу?

|
kuzmich321 2022-06-24 19:15:24
либо использовать какой-нибудь апи стандартизации, например dadata
InvisibleHand_23 2022-06-24 19:37:39
Skoomer 2022-06-24 19:06:55
django allauth with email as username and multiple sites в гугле

Это немного не то. Вообще возник вопрос возможно ли реализовать это. Авторизация одного и того же аккаунта через разные соц сети?))

jjsrtw 2022-06-24 19:46:10
firstcicrle 2022-06-24 19:11:58
Парни есть какой-то стандартный метод поиска для следующей задачи:
мне нужно проверять введенное пользователем на уже существующее в базе данных, нужен четкий поиск а именно 100% совпадение.
Проверяться будет «адрес», нужно исключить из проверки мелочь по типу запятых, букв и т.д, но проверять именно всю строку на совпадние. Я сделал через django fulltext но если строка «Минска 4» то при вводе «Минская» — он уже показывает совпадения

https://docs.djangoproject.com/en/4.0/ref/models/querysets/#exact

firstcicrle 2022-06-24 19:46:28
Спасибо
netdurov 2022-06-24 19:51:20
pydjango-734560.jpg
Господа что не так делаю?
1) Путь до категории faq/название/ — работает
2) Путь до статьи не работает ((((((
3) Вывожу путь в шаблоне через get_absolute_url выводится коррктеный нужный путь
netdurov 2022-06-24 19:51:21
pydjango-734562.jpg

netdurov 2022-06-24 19:51:21
pydjango-734561.jpg

wemakeweb 2022-06-24 20:03:17
Кто-то у кого был опыт с Яндекс Деньги, объясните мне, я вообще не понимаю как мне проверить статус транзакции. У меня api клиент создает счет на оплату через quickpay (https://yoomoney.ru/docs/payment-buttons/using-api/flow). Ok, а как дальше проверить эту самую оплату, чтобы статус в заказе изменить? Вот есть такая штука http-notifications (https://yoomoney.ru/docs/payment-buttons/using-api/notifications) Что это такое и как это работает и нужно ли оно?
idandrey 2022-06-24 20:07:51
wemakeweb 2022-06-24 20:03:17
Кто-то у кого был опыт с Яндекс Деньги, объясните мне, я вообще не понимаю как мне проверить статус транзакции. У меня api клиент создает счет на оплату через quickpay (https://yoomoney.ru/docs/payment-buttons/using-api/flow). Ok, а как дальше проверить эту самую оплату, чтобы статус в заказе изменить? Вот есть такая штука http-notifications (https://yoomoney.ru/docs/payment-buttons/using-api/notifications) Что это такое и как это работает и нужно ли оно?

Второе отправит запрос тебе самостоятельно.

wemakeweb 2022-06-24 20:11:29
idandrey 2022-06-24 20:07:51
Второе отправит запрос тебе самостоятельно.

ниче не понимаю, а оно мне нужно?

invfs 2022-06-24 20:12:05
ребят, а как дб удалить через командную строку на винде ?
idandrey 2022-06-24 20:12:17
wemakeweb 2022-06-24 20:11:29
ниче не понимаю, а оно мне нужно?

Да

invfs 2022-06-24 20:12:19
rm -f я так подразумеваю это на линуксе
idandrey 2022-06-24 20:12:48
invfs 2022-06-24 20:12:05
ребят, а как дб удалить через командную строку на винде ?

Drop database <name>;

idandrey 2022-06-24 20:13:02
Только все коннекты к ней закрыть сначала надо
wemakeweb 2022-06-24 20:13:12
вот вьюшка checkout — https://dpaste.org/CB9Uh Счет создается, оплачивается. А как проверять успешная ли оплата или нет и где проверять. Как пользоваться этим http-notifications
idandrey 2022-06-24 20:13:47
wemakeweb 2022-06-24 20:13:12
вот вьюшка checkout — https://dpaste.org/CB9Uh Счет создается, оплачивается. А как проверять успешная ли оплата или нет и где проверять. Как пользоваться этим http-notifications

Создай ещё вьюшку, на неё будет запрос приходить от платёжной системы когда сменится статус платежа

invfs 2022-06-24 20:13:49
idandrey 2022-06-24 20:13:02
Только все коннекты к ней закрыть сначала надо

у меня стандартная дб, так что я хз что там в названии… просто sqlite3 прописать ?

idandrey 2022-06-24 20:14:52
Файл SQLite удалить через командную строку на винде?
idandrey 2022-06-24 20:15:52
del path\to\sqlite.db
invfs 2022-06-24 20:16:14
pydjango-734576.jpg
Один из моментов дрф тутора, так что да
invfs 2022-06-24 20:16:42
какой аналог первых двух строк в винде ?
wemakeweb 2022-06-24 20:17:32
idandrey 2022-06-24 20:13:47
Создай ещё вьюшку, на неё будет запрос приходить от платёжной системы когда сменится статус платежа

pydjango-734578.jpg
а как быть если я пишу агррегатор и организации сами будут у меня через админку кошельки регистрировать свои. Просто у меня в урлах названия филиалов

Ya_KoTb 2022-06-24 20:17:48
invfs 2022-06-24 20:16:42
какой аналог первых двух строк в винде ?

Правой кнопкой по базе данных удалить и все миграции удалить

Ya_KoTb 2022-06-24 20:17:59
А потом с питоном все так же
invfs 2022-06-24 20:18:49
Ya_KoTb 2022-06-24 20:17:48
Правой кнопкой по базе данных удалить и все миграции удалить

это обычный проект, я к нему постгре не подключал, так что там обычная sqlite стоит

Ya_KoTb 2022-06-24 20:19:37
Ну файл с базой удали
Ya_KoTb 2022-06-24 20:19:51
wemakeweb 2022-06-24 20:17:32
а как быть если я пишу агррегатор и организации сами будут у меня через админку кошельки регистрировать свои. Просто у меня в урлах названия филиалов

Шо?

Ya_KoTb 2022-06-24 20:21:22
invfs 2022-06-24 20:18:49
это обычный проект, я к нему постгре не подключал, так что там обычная sqlite стоит

Файл базы в корне проекта db.sqlite3

Skoomer 2022-06-24 20:27:18
pydjango-734585.jpg
добавил icontains для поиска

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

data = {«doctor_search»: «den”}

тест проходит
если пишу слово целиком то

response = self.client.get(self.url, data=data)

возвращает пустой кверисет , почему и как это исправить?

это в setup
self.doctor_factory = DoctorFactory()
в фабриках сразу создается обьект доктора и связногополя

firstcicrle 2022-06-24 21:22:02
Приветствую судари, подскажите пожалуйста кто может. Сделал поиск и дополнил его определенным методом, чтобы поиск работал по слогам или буквам. В общем поймал ошибку на рекурсию но не знаю как устранить, скрин ошибки — ниже, код — ссылка
http://linkode.org/#PbQUx10W4C9QJBugpD0Gg3

Ошибка:
maximum recursion depth exceeded while calling a Python object

front\views.py, line 300, in get_queryset
return self.get_queryset().filter(tsv = query).annotate(rank = SearchRankCD(models.F(‘tsv’), query))

idandrey 2022-06-24 21:23:31
wemakeweb 2022-06-24 20:17:32
а как быть если я пишу агррегатор и организации сами будут у меня через админку кошельки регистрировать свои. Просто у меня в урлах названия филиалов

Если ты агрегатор пишешь, то ты должен лицензию от центробанка получить.

idandrey 2022-06-24 21:23:51
wemakeweb 2022-06-24 20:17:32
а как быть если я пишу агррегатор и организации сами будут у меня через админку кошельки регистрировать свои. Просто у меня в урлах названия филиалов

И да
На этот url ничего не уйдёт

2022-06-24 21:35:06
pydjango-734590.jpg
У меня есть модель книги Book, как мне сделать автодобавление пользователя который добавляет книгу?
2022-06-24 21:35:28
как туда можно как то подставить request.user
idandrey 2022-06-24 21:37:26
Там где сохраняешь – там и подставляй
2022-06-24 21:38:07
idandrey 2022-06-24 21:37:26
Там где сохраняешь – там и подставляй

у меня там стоит form.save(), а в foreign key можно выбрать других пользователей в форме, а если сделать форму скрытой, то там поле вообще пусто

2022-06-24 21:38:34
не могу способ сохранение формы изменить, т.к сохранение формы у меня стоит в Миксинах
One_of_the_Stoics 2022-06-24 21:39:02
2022-06-24 21:38:34
не могу способ сохранение формы изменить, т.к сохранение формы у меня стоит в Миксинах

Измени там

idandrey 2022-06-24 21:39:06
Ну так
obj = form.save(commit=False)
obj.user = request.user
obj.save()
One_of_the_Stoics 2022-06-24 21:39:31
idandrey 2022-06-24 21:39:06
Ну так
obj = form.save(commit=False)
obj.user = request.user
obj.save()

Молодец

idandrey 2022-06-24 21:40:08
One_of_the_Stoics 2022-06-24 21:39:31
Молодец

Спасибо

2022-06-24 21:41:19
idandrey 2022-06-24 21:39:06
Ну так
obj = form.save(commit=False)
obj.user = request.user
obj.save()

Говорю же у меня миксин, там у меня разные формы бывают

One_of_the_Stoics 2022-06-24 21:41:25
2022-06-24 21:38:34
не могу способ сохранение формы изменить, т.к сохранение формы у меня стоит в Миксинах

Можно так

def save(self, user):
book = super().save(commit=False)
book.create_user = user
book.save()

2022-06-24 21:41:29
и не в каждых моделях присутствует поле user
2022-06-24 21:41:47
One_of_the_Stoics 2022-06-24 21:41:25
Можно так

def save(self, user):
book = super().save(commit=False)
book.create_user = user
book.save()

Ооо, спасибо, Андрей тебе тоже)

One_of_the_Stoics 2022-06-24 21:42:13
2022-06-24 21:41:47
Ооо, спасибо, Андрей тебе тоже)

Только во view не забудь в метод save передать юзера

One_of_the_Stoics 2022-06-24 21:42:44
One_of_the_Stoics 2022-06-24 21:41:25
Можно так

def save(self, user):
book = super().save(commit=False)
book.create_user = user
book.save()

И ещё тут будет ошибка

One_of_the_Stoics 2022-06-24 21:43:01
Я забыл дописать

return book

idandrey 2022-06-24 21:43:17
Универсальность это плохо
|