Size: a a a

Django [ru] #STAY HOME

2019 October 04

DT

Dan Tyan in Django [ru] #STAY HOME
Instance.objects.order_by('pk').first()
Тогда уже
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Ну если у тебя одно поле, может тебе и сериализатор не нужен ;)
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Проверяй и сразу в базу
источник

KK

Kris Karuzo in Django [ru] #STAY HOME
так не работает, так как не валидирует, потому что я отправляю сразу имя поля как обновить, а без is_valid() не работает save()
мб есть какой то патерн для этого,
типа def put__change_order_status():...
источник

KK

Kris Karuzo in Django [ru] #STAY HOME
Dan Tyan
Ну если у тебя одно поле, может тебе и сериализатор не нужен ;)
щас попробуем
источник

C

Cyberdine Engineering🐤 in Django [ru] #STAY HOME
Dan Tyan
Instance.objects.order_by('pk').first()
Тогда уже
Можно и без ордера
Оно и таквозьмет первый созданный из существцющих в бд обьектов
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Cyberdine Engineering🐤
Можно и без ордера
Оно и таквозьмет первый созданный из существцющих в бд обьектов
Не факт
источник

C

Cyberdine Engineering🐤 in Django [ru] #STAY HOME
Dan Tyan
Не факт
Может взять второй?)
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Если ты не укадешь ордер
Он будет сортироваться по ordering в Meta
Если там не указан будет выводить как базе вздумается
источник

C

Cyberdine Engineering🐤 in Django [ru] #STAY HOME
Если ордеринг не указан в мета, first достанет скорей всего первый по айдишнику, который имеется в бд

По крайней мере это логично

За ордеринг в мета я забыл вообще
Еще с 1.11 не делаю так
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Cyberdine Engineering🐤
Если ордеринг не указан в мета, first достанет скорей всего первый по айдишнику, который имеется в бд

По крайней мере это логично

За ордеринг в мета я забыл вообще
Еще с 1.11 не делаю так
На практике это не так
источник

C

Cyberdine Engineering🐤 in Django [ru] #STAY HOME
Dan Tyan
На практике это не так
Айдишники это автоинкрементное поле, которое имеет нумерацию

Хоть указывай ордеринг, хоть нет, у айдишников есть порядок. Обьекты создаются в бд и укладываются с айдишниками в порядке очереди

И когда мы не указываем ордеринг, джанге больше не на чем ориентироваться, кроме как на очередности айдишников

И логично, что обьект с id 1 сохранен в бд раньше, чем обьект с id 2

Мы же синхронно читаем код
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Cyberdine Engineering🐤
Айдишники это автоинкрементное поле, которое имеет нумерацию

Хоть указывай ордеринг, хоть нет, у айдишников есть порядок. Обьекты создаются в бд и укладываются с айдишниками в порядке очереди

И когда мы не указываем ордеринг, джанге больше не на чем ориентироваться, кроме как на очередности айдишников

И логично, что обьект с id 1 сохранен в бд раньше, чем обьект с id 2

Мы же синхронно читаем код
Если мы не укзываем порядок
То нам отдаются записи без порядка и в порядке на усмотрение базы
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Поо умолчанию джанга никак не сортирует
источник

F

Fred in Django [ru] #STAY HOME
привет, не понимаю ошибку почему падает    
def clean_verification_code(self):
       verification_code = self.cleaned_data['verification_code']
       valided_code = validate_token_age(int(verification_code))
       if not valided_code:
           raise ValidationError('This code is already in expired or wrong')
       return verification_code
приходит такой дикт <class 'dict'>: {'verification_code': '800002'} но на returne краш
'str' object is not callable
источник

C

Cyberdine Engineering🐤 in Django [ru] #STAY HOME
Dan Tyan
Если мы не укзываем порядок
То нам отдаются записи без порядка и в порядке на усмотрение базы
У базы нет и не может быть предпочтений в каком порядке отдавать

Это орм формирует запрос
источник

F

Fred in Django [ru] #STAY HOME
Fred
привет, не понимаю ошибку почему падает    
def clean_verification_code(self):
       verification_code = self.cleaned_data['verification_code']
       valided_code = validate_token_age(int(verification_code))
       if not valided_code:
           raise ValidationError('This code is already in expired or wrong')
       return verification_code
приходит такой дикт <class 'dict'>: {'verification_code': '800002'} но на returne краш
'str' object is not callable
value = getattr(self, 'clean_%s' % name)()
TypeError: 'str' object is not callable
источник

DT

Dan Tyan in Django [ru] #STAY HOME
У тебя случаем нет такого поля?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Clean_verification_code
источник

F

Fred in Django [ru] #STAY HOME
Dan Tyan
Clean_verification_code
verification_code = forms.CharField()
источник