Size: a a a

Django [ru] #STAY HOME

2019 May 24

PB

Pavel Bekrenev in Django [ru] #STAY HOME
ID:461990605
Есть модель с переписанной def save().
Там санчала вызвается фукнция в другом py файле, потом если она вернул не None вовзращается данные. Как сделать, что бы если функция вернула None, то в админку вернулось сообщение в нормальном формате?
Сейчас это так выглядит:
if data:
...
else:
   raise ValueError('Нет машины')

Но это просто на debug страницу переодит.
Под "нормальным форматом" я подразумеваю формат тех сообщение, которые например, при добавлении одинковой записи с uniqe = True возникают. Там как то по стандартному пишется это. Еще нужно, чтобы если запрос не с админки шел , то json текст сервер клиенту отдавал. Мб админку немного нужно переписать?
Код - https://gist.github.com/goncharovEd/51b3881698e7ae017041fdb40146c8a1 (автарку поменял, но в превью не менятся(()
Хорошая аватарка, зачем менять
источник

NK

ID:461990605 in Django [ru] #STAY HOME
Pavel Bekrenev
Хорошая аватарка, зачем менять
все хейтят
источник

A

Alex in Django [ru] #STAY HOME
растление малолетних
источник

NK

ID:461990605 in Django [ru] #STAY HOME
ID:461990605
Есть модель с переписанной def save().
Там санчала вызвается фукнция в другом py файле, потом если она вернул не None вовзращается данные. Как сделать, что бы если функция вернула None, то в админку вернулось сообщение в нормальном формате?
Сейчас это так выглядит:
if data:
...
else:
   raise ValueError('Нет машины')

Но это просто на debug страницу переодит.
Под "нормальным форматом" я подразумеваю формат тех сообщение, которые например, при добавлении одинковой записи с uniqe = True возникают. Там как то по стандартному пишется это. Еще нужно, чтобы если запрос не с админки шел , то json текст сервер клиенту отдавал. Мб админку немного нужно переписать?
Код - https://gist.github.com/goncharovEd/51b3881698e7ae017041fdb40146c8a1 (автарку поменял, но в превью не менятся(()
и еще по этому же коду вопрос. Почему - то на одного юзера у меня создается только один заказ. Хотя юзер - это FK. То-есть создаю новую запись - старый заказ удаляется и появляется новый. Ошибок нет
источник

A

Alex in Django [ru] #STAY HOME
ID:461990605
Есть модель с переписанной def save().
Там санчала вызвается фукнция в другом py файле, потом если она вернул не None вовзращается данные. Как сделать, что бы если функция вернула None, то в админку вернулось сообщение в нормальном формате?
Сейчас это так выглядит:
if data:
...
else:
   raise ValueError('Нет машины')

Но это просто на debug страницу переодит.
Под "нормальным форматом" я подразумеваю формат тех сообщение, которые например, при добавлении одинковой записи с uniqe = True возникают. Там как то по стандартному пишется это. Еще нужно, чтобы если запрос не с админки шел , то json текст сервер клиенту отдавал. Мб админку немного нужно переписать?
Код - https://gist.github.com/goncharovEd/51b3881698e7ae017041fdb40146c8a1 (автарку поменял, но в превью не менятся(()
from django.contrib import messages

if data:
   ...
else:
   messages.error(request, 'Машины нету')
источник

NK

ID:461990605 in Django [ru] #STAY HOME
Alex
from django.contrib import messages

if data:
   ...
else:
   messages.error(request, 'Машины нету')
'int' object is not callable - это если так
 messages.ERROR('Машины нету')
просто хз где request в моделях брать
источник

A

Alex in Django [ru] #STAY HOME
а
источник

PB

Petr B. in Django [ru] #STAY HOME
ВалидейшонЭррор будет уместнее
источник

A

Alex in Django [ru] #STAY HOME
ты в модели переписал сейв
источник

NK

ID:461990605 in Django [ru] #STAY HOME
да
источник

NK

ID:461990605 in Django [ru] #STAY HOME
так нужно
источник

BK

Bogdan Kalashnikov in Django [ru] #STAY HOME
Petr B.
ВалидейшонЭррор будет уместнее
+1
источник

NK

ID:461990605 in Django [ru] #STAY HOME
или я просто не знаю ришения лучше для моей ситуации
источник

A

Alex in Django [ru] #STAY HOME
в admin.py создавал кастомную админку для модели?
источник

BK

Bogdan Kalashnikov in Django [ru] #STAY HOME
его админка перехватит
источник

NK

ID:461990605 in Django [ru] #STAY HOME
Alex
в admin.py создавал кастомную админку для модели?
да
источник

A

Alex in Django [ru] #STAY HOME
там save_model метод переопределял?
источник

NK

ID:461990605 in Django [ru] #STAY HOME
Alex
там save_model метод переопределял?
нет
источник

NK

ID:461990605 in Django [ru] #STAY HOME
но он работает
источник

NK

ID:461990605 in Django [ru] #STAY HOME
Petr B.
ВалидейшонЭррор будет уместнее
это значит в forms.py нужно форму создавать?
источник