Size: a a a

Django [ru] #STAY HOME

2021 March 11

DT

Dan Tyan in Django [ru] #STAY HOME
Yaroslav
Иной особой разницы с Object_model.objects.get() не вижу
это шорткат который заменят 4 строчки кода на одну
источник

DT

Denis Taranov in Django [ru] #STAY HOME
Yaroslav
А разница то?
между 500 и 404? разница ровно 96
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Yaroslav
А разница то?
500 - твой косяк, 404 - пользователя
источник

ВК

Владимир Карпов... in Django [ru] #STAY HOME
)
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Dan Tyan
это шорткат который заменят 4 строчки кода на одну
кстати об этом прямо говорится в документации
источник

DT

Denis Taranov in Django [ru] #STAY HOME
вот эти 4 строчки
try:
   obj = Model.objects.get(id=123)
except ObjectDoesNotExists: #не помню какой ексепшн но вроде такое
   return # тут твой респонз с 404
источник

I

InzGIBA in Django [ru] #STAY HOME
Denis Taranov
вот эти 4 строчки
try:
   obj = Model.objects.get(id=123)
except ObjectDoesNotExists: #не помню какой ексепшн но вроде такое
   return # тут твой респонз с 404
except Model.DoesNotExist
источник

Y

Yaroslav in Django [ru] #STAY HOME
Denis Taranov
вот эти 4 строчки
try:
   obj = Model.objects.get(id=123)
except ObjectDoesNotExists: #не помню какой ексепшн но вроде такое
   return # тут твой респонз с 404
Вот и я о том же, просто выводит иную ошибку перехватывая предыдущую.
источник

Y

Yaroslav in Django [ru] #STAY HOME
Nikolay Cherniy
500 - твой косяк, 404 - пользователя
Каким образом, если обьекта нет в базе, то его нет. И как вообще такое может быть?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Denis Taranov
вот эти 4 строчки
try:
   obj = Model.objects.get(id=123)
except ObjectDoesNotExists: #не помню какой ексепшн но вроде такое
   return # тут твой респонз с 404
   try:
       obj = MyModel.objects.get(pk=1)
   except MyModel.DoesNotExist:
       raise Http404("No MyModel matches the given query.")

там
имено вызов исключения
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
Yaroslav
Каким образом, если обьекта нет в базе, то его нет. И как вообще такое может быть?
что сказать, почитай про статусы, зачем они нужны
источник

Y

Yaroslav in Django [ru] #STAY HOME
Nikolay Cherniy
что сказать, почитай про статусы, зачем они нужны
Я прочту. Я конечно использую get_object_or_404( ), но пока видна разница только в номере выбиваемой ошибки.
источник

S

Shodmon in Django [ru] #STAY HOME
Yaroslav
Я прочту. Я конечно использую get_object_or_404( ), но пока видна разница только в номере выбиваемой ошибки.
дело не только в номере этой 'ошибки', но и в ее обработке
источник

AS

Are you have a Soul? in Django [ru] #STAY HOME
Dan Tyan
это ?

search_query = request.GET.get('search', '')
   if search_query:
       units = Unit.objects.filter(Q(cinnoSid__icontains=search_query) | Q(imei__icontains=search_query))
   else:
       units = Unit.objects.filter(repairDate__lte=timezone.now()).order_by('repairDate')
источник

DT

Dan Tyan in Django [ru] #STAY HOME
и что принт говорит ?
источник

AS

Are you have a Soul? in Django [ru] #STAY HOME
Dan Tyan
и что принт говорит ?
Возвращает false
Переназнчание полей формы/использование только одного поля дают такой же результат
источник

DT

Denis Taranov in Django [ru] #STAY HOME
Shodmon
дело не только в номере этой 'ошибки', но и в ее обработке
для того чтобы понять значимость номера вот этой 'ошибки', достаточно представить себя фронтом/пользователем твоей апишки
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Are you have a Soul?
Возвращает false
Переназнчание полей формы/использование только одного поля дают такой же результат
unit = get_object_or_404(Unit, pk=pk)
        fields = UnitForms - не понятно зачем
   article = Unit.objects.get(pk=pk) -
зачем этот тут, если есть первая строчка
   form = fields(initial={'headline' : 'Initial headline'}, instance=article)
   if request.method == 'POST':
       un = UnitForms(request.POST) -
в таком случае будет создаваться новая запись при save()
       vd = un.is_valid()
       print(vd)
источник

AS

Are you have a Soul? in Django [ru] #STAY HOME
Dan Tyan
unit = get_object_or_404(Unit, pk=pk)
        fields = UnitForms - не понятно зачем
   article = Unit.objects.get(pk=pk) -
зачем этот тут, если есть первая строчка
   form = fields(initial={'headline' : 'Initial headline'}, instance=article)
   if request.method == 'POST':
       un = UnitForms(request.POST) -
в таком случае будет создаваться новая запись при save()
       vd = un.is_valid()
       print(vd)
Окей,а как тогда обновить данные если не сейвом?
источник

DT

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