Size: a a a

Django [ru] #STAY HOME

2019 May 17

E

Enot in Django [ru] #STAY HOME
Timur Daukaev
А и верно, забыл, что у него есть сортировка по умолчанию.

А Entity.objects.last().id - именно так и вызывается? Я имею ввиду, не могло быть так, что кверисет уже по другому полю отсортирован был (явно или из-за переопределённого менеджера) в том случае, когда id левый возвращался?
Entity.objects.last().id да именно так и получаю id во всех случаях
источник

NK

ID:461990605 in Django [ru] #STAY HOME
Привет. Вообщем яндекс-карты api использую.  Получаю вот такие ответы(если город не указан) - https://clck.ru/G4LZT . Мне нужно взять запись из определенного города только. Полчается нужно сериализовать этот json? По запросу json to django models online converter ничего не нашел. Вспомнил про json2c# и вот, что он мне выдал - https://clck.ru/G4Ld2. Это получается мне нужно столько моделей создать? В бд они же пустыми будут. Или это норм решение? Или может есть какие-то плагины, чтобы столько моделей не делать, а просто по response.text пройтись как-то.
источник

V💊

Vladimir 💊 Voytenko in Django [ru] #STAY HOME
ID:461990605
Привет. Вообщем яндекс-карты api использую.  Получаю вот такие ответы(если город не указан) - https://clck.ru/G4LZT . Мне нужно взять запись из определенного города только. Полчается нужно сериализовать этот json? По запросу json to django models online converter ничего не нашел. Вспомнил про json2c# и вот, что он мне выдал - https://clck.ru/G4Ld2. Это получается мне нужно столько моделей создать? В бд они же пустыми будут. Или это норм решение? Или может есть какие-то плагины, чтобы столько моделей не делать, а просто по response.text пройтись как-то.
ты спросил что-то очень странное, зачем проводить сереализацию жсона?
источник

NK

ID:461990605 in Django [ru] #STAY HOME
Vladimir 💊 Voytenko
ты спросил что-то очень странное, зачем проводить сереализацию жсона?
чтобы вытащить только тот объект, где в Components[{'name': город который нужен}]
источник

V💊

Vladimir 💊 Voytenko in Django [ru] #STAY HOME
ID:461990605
чтобы вытащить только тот объект, где в Components[{'name': город который нужен}]
json.loads(а потомо бращение по ключу
источник

NK

ID:461990605 in Django [ru] #STAY HOME
Vladimir 💊 Voytenko
json.loads(а потомо бращение по ключу
спасибо
источник

iS

i Seven in Django [ru] #STAY HOME
как переопределить удаление данных из БД
источник

iS

i Seven in Django [ru] #STAY HOME
это тоже метод save?
источник

NK

ID:461990605 in Django [ru] #STAY HOME
Vladimir 💊 Voytenko
json.loads(а потомо бращение по ключу
когда так перебераю:
def get_point_adress(city=None, address=None, build=None):
url = get_point_url + ' '.join([city, address, build])
print(url)
response = requests.get(url)
json_result = json.loads(response.text)
for x in json_result['response']['GeoObjectCollection']:
 print(x['featureMember'])

Получаю  string indices must be integers.
Погуглил. Вроде так надо:
def get_point_adress(city=None, address=None, build=None):
url = get_point_url + ' '.join([city, address, build])
print(url)
response = requests.get(url)
json_result = json.loads(response.text)
for x in json_result['response']['GeoObjectCollection']:
 print(json_result['response']['GeoObjectCollection']['featureMember'][x])

Получаю -
list indices must be integers or slices, not str

Сделал так:
print(json_result['response']['GeoObjectCollection']['featureMember'][int(x)])

Получаю ValueError: invalid literal for int() with base 10: 'metaDataProperty' .

Что я делаю не так?
источник

V💊

Vladimir 💊 Voytenko in Django [ru] #STAY HOME
ID:461990605
когда так перебераю:
def get_point_adress(city=None, address=None, build=None):
url = get_point_url + ' '.join([city, address, build])
print(url)
response = requests.get(url)
json_result = json.loads(response.text)
for x in json_result['response']['GeoObjectCollection']:
 print(x['featureMember'])

Получаю  string indices must be integers.
Погуглил. Вроде так надо:
def get_point_adress(city=None, address=None, build=None):
url = get_point_url + ' '.join([city, address, build])
print(url)
response = requests.get(url)
json_result = json.loads(response.text)
for x in json_result['response']['GeoObjectCollection']:
 print(json_result['response']['GeoObjectCollection']['featureMember'][x])

Получаю -
list indices must be integers or slices, not str

Сделал так:
print(json_result['response']['GeoObjectCollection']['featureMember'][int(x)])

Получаю ValueError: invalid literal for int() with base 10: 'metaDataProperty' .

Что я делаю не так?
json_result['response'] это массив, там нельзя обратиться к  ['GeoObjectCollection']
источник

V

Vitaly in Django [ru] #STAY HOME
Всем привет я новичок в django, может кто подскажет почему при логинизации срабатывает def sent_sms? мы же не добавляем запись

def sent_sms(sender, instance, created, **kwargs):
   email = instance.email
   phone = instance.phone
   text = 'link '+'127.0.0.1:8000/register'
   send_mail('Registration', text, mail.EMAIL_HOST_USER, [email])
   n1 = random.randint(0, 9)
   n2 = random.randint(0, 9)
   n3 = random.randint(0, 9)
   n4 = random.randint(0, 9)
   cod = str(n1) + str(n2) + str(n3) + str(n4)
   User.objects.filter(email=email1).update(cods=cod)
   sms_text = 'Ваш код: '+ cod
   account_sid = mail.TWILIO_ACCOUNT_SID
   auth_token = mail.TWILIO_AUTH_TOKEN
   client = Client(account_sid, auth_token)
   client.messages.create(
       to='111111111111111',
       from_=mail.MY_PHONE_NUMBER,
       body=sms_text
   )

post_save.connect(sent_sms, sender=User)
источник

V💊

Vladimir 💊 Voytenko in Django [ru] #STAY HOME
Vitaly
Всем привет я новичок в django, может кто подскажет почему при логинизации срабатывает def sent_sms? мы же не добавляем запись

def sent_sms(sender, instance, created, **kwargs):
   email = instance.email
   phone = instance.phone
   text = 'link '+'127.0.0.1:8000/register'
   send_mail('Registration', text, mail.EMAIL_HOST_USER, [email])
   n1 = random.randint(0, 9)
   n2 = random.randint(0, 9)
   n3 = random.randint(0, 9)
   n4 = random.randint(0, 9)
   cod = str(n1) + str(n2) + str(n3) + str(n4)
   User.objects.filter(email=email1).update(cods=cod)
   sms_text = 'Ваш код: '+ cod
   account_sid = mail.TWILIO_ACCOUNT_SID
   auth_token = mail.TWILIO_AUTH_TOKEN
   client = Client(account_sid, auth_token)
   client.messages.create(
       to='111111111111111',
       from_=mail.MY_PHONE_NUMBER,
       body=sms_text
   )

post_save.connect(sent_sms, sender=User)
ты внутри постсейв сигнала делаешь еще один сейв User.objects.filter(email=email1).update(cods=cod), и попадаешь в рекурсию
источник

V

Vitaly in Django [ru] #STAY HOME
мне нужно значит update убрать
источник

V💊

Vladimir 💊 Voytenko in Django [ru] #STAY HOME
Vitaly
мне нужно значит update убрать
и отрефакторить этот код в сигнале, логику в сигналы тащить последнее дело
источник

NK

ID:461990605 in Django [ru] #STAY HOME
Vladimir 💊 Voytenko
json_result['response'] это массив, там нельзя обратиться к  ['GeoObjectCollection']
а как тогда прочекать элементы на совпадение?
источник

V💊

Vladimir 💊 Voytenko in Django [ru] #STAY HOME
ID:461990605
а как тогда прочекать элементы на совпадение?
я поятия не имею, что тебе там надо сделать, по коду ты просто принтишь
источник

NK

ID:461990605 in Django [ru] #STAY HOME
Vladimir 💊 Voytenko
я поятия не имею, что тебе там надо сделать, по коду ты просто принтишь
Print - это чтобы проверить работает ли for(не работает). Мне нужно сравнить с переменной поле name в массиве components в каждом(если их > 1) элементе geoobject. И в зависимости от результатов сравнения уже будут разветвления.
источник

A

Andrey in Django [ru] #STAY HOME
ID:461990605
Привет. Вообщем яндекс-карты api использую.  Получаю вот такие ответы(если город не указан) - https://clck.ru/G4LZT . Мне нужно взять запись из определенного города только. Полчается нужно сериализовать этот json? По запросу json to django models online converter ничего не нашел. Вспомнил про json2c# и вот, что он мне выдал - https://clck.ru/G4Ld2. Это получается мне нужно столько моделей создать? В бд они же пустыми будут. Или это норм решение? Или может есть какие-то плагины, чтобы столько моделей не делать, а просто по response.text пройтись как-то.
Маршмеллоу
источник

NK

ID:461990605 in Django [ru] #STAY HOME
Andrey
Маршмеллоу
Мармелад? Или как там оно переводится
источник

A

Andrey in Django [ru] #STAY HOME
ID:461990605
Мармелад? Или как там оно переводится
Зефирки
источник