Size: a a a

Django [ru] #STAY HOME

2020 May 18

np

net person in Django [ru] #STAY HOME
Артур Куликов
Часто в ведении или предисловии пишут, что вот в таком году была новая версия чего-то и тут это учтено
да всегда пишут, этим и берут покупателя. а тут репринт какой-то за полтора рубля(
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
net person
"Во время нашей работы над этой книгой начался переход с версии Python 2.x на новое поколение версий Python, начиная с версии 3.0..
Звучит не очень, но если купил уже - почитать можно,
источник

BK

Boris Krutskih in Django [ru] #STAY HOME
Почему возвращает 3 item'a вместо 1го?
def get_hall(request):
   if request.is_ajax and request.method == 'GET':
       hall = Hall.objects.get().first()
       hall_name = request.GET.get(hall.name)
       return JsonResponse({"hall": hall_name})


TRACEBACK
apps.restaurant.models.Hall.MultipleObjectsReturned: get() returned more than one Hall -- it returned 3!
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Основы не думаю что сильно поменялись, если будут ошибки в практических заданиях - простимулирует на чтение доков
источник

np

net person in Django [ru] #STAY HOME
Nikolay Cherniy
Звучит не очень, но если купил уже - почитать можно,
2009 года информация может быть актуальна Вы думаете?
источник

np

net person in Django [ru] #STAY HOME
Nikolay Cherniy
Основы не думаю что сильно поменялись, если будут ошибки в практических заданиях - простимулирует на чтение доков
Спасибо, конечно)).
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Boris Krutskih
Почему возвращает 3 item'a вместо 1го?
def get_hall(request):
   if request.is_ajax and request.method == 'GET':
       hall = Hall.objects.get().first()
       hall_name = request.GET.get(hall.name)
       return JsonResponse({"hall": hall_name})


TRACEBACK
apps.restaurant.models.Hall.MultipleObjectsReturned: get() returned more than one Hall -- it returned 3!
Поменяй гет на фильтр, принтани что приходит
источник

BK

Boris Krutskih in Django [ru] #STAY HOME
Nikolay Cherniy
Поменяй гет на фильтр, принтани что приходит
в консоли приходит норм название, а вот в JSON null
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Boris Krutskih
в консоли приходит норм название, а вот в JSON null
Может в консоль по другому выыодишь?
источник

BK

Boris Krutskih in Django [ru] #STAY HOME
Nikolay Cherniy
Может в консоль по другому выыодишь?
ну скрипт у меня вот-такой
<script>
       $("#hall").click(function (e) {
           e.preventDefault();
           let serializedData = $(this).serialize();
           $.ajax({
               type: 'GET',
               url: "{% url 'get_hall' %}",
               data: serializedData,
               success: function (response) {
                   console.log('hello', response)
               }
           })
       })
   </script>
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Boris Krutskih
ну скрипт у меня вот-такой
<script>
       $("#hall").click(function (e) {
           e.preventDefault();
           let serializedData = $(this).serialize();
           $.ajax({
               type: 'GET',
               url: "{% url 'get_hall' %}",
               data: serializedData,
               success: function (response) {
                   console.log('hello', response)
               }
           })
       })
   </script>
а что не работает ?
источник

BK

Boris Krutskih in Django [ru] #STAY HOME
Dan Tyan
а что не работает ?
ну вот по клику на элемент из списка, я ожидаю в консоли response, название зала.
В консоли в pycharm выводит всё ок, в браузере в response прилетает null, немогу понять почему
https://gist.github.com/boriskrutskih/2df2a8ce5431ad41b884af50130b6eb5
источник

AD

Alex Dem in Django [ru] #STAY HOME
D. Ouhh
короче, человек нажимает на кнопку "Авторизовать магазин", потом идёт серия запросов на шопифай, в результате которой я получаю перманентный доступ к магазину.
тебе подойдет любая хэш-фукнция
в БД хранится ключ в любом виде (не важно даже особо что там будет, но пусть будет результат django.utils.crypto.get_random_string функции, например)

а при валидации токена берешь:

токен предоставленный пользователем
хэш_функция(поле_сохраненное_в_бд для этого пользователя)

и сравниваешь

можешь прописать этот как модельный property и вызывать его при сравнении или отправке токена пользователю

@property
def get_hash(self):
    return my_hash_function(self.some_random_string)
источник

AD

Alex Dem in Django [ru] #STAY HOME
Таким образом токен будут генерироваться предназначеной для этого хэш функцией только в динамике;
Храниться в БД не будет
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Boris Krutskih
ну вот по клику на элемент из списка, я ожидаю в консоли response, название зала.
В консоли в pycharm выводит всё ок, в браузере в response прилетает null, немогу понять почему
https://gist.github.com/boriskrutskih/2df2a8ce5431ad41b884af50130b6eb5
в джанго говоришь запрос прилетает ?
источник

JF

Just Fox in Django [ru] #STAY HOME
Всем привет, как использовать ajax и cbv? Есть годный мануал или примеры? А то везде только функции
источник

PA

Petro Alexeenko in Django [ru] #STAY HOME
def post (self, request) :
и понеслась
источник

PA

Petro Alexeenko in Django [ru] #STAY HOME
Just Fox
Всем привет, как использовать ajax и cbv? Есть годный мануал или примеры? А то везде только функции
вот тебе функция вместе с cbv
источник

KV

Konstantin Vinogrado... in Django [ru] #STAY HOME
Подскажите, что лучше path или url с регулярками ?
источник

NL

Nikita Lebedev in Django [ru] #STAY HOME
Всем привет, а junior python (Django) спрашивают за алгоритмы?
источник