Джанго не может обновить модели и не показывает ошибки

Если вы выполняете поиск в силу предложения GROUP BY, любое выражение в SELECT, которое не является групповой функцией (или агрегатной функцией или агрегированной колонкой), например COUNT, AVG, MIN, MAX, SUM и т. д. ( Список функций агрегации ) должен присутствовать в GROUP BY.

Пример (правильный путь) (здесь employee_id негрупповая функция (неагрегированный столбец), поэтому в GROUP BY появляется . Напротив, сумма (зарплата) представляет собой групповую функцию (агрегированный столбец), поэтому не требуется появляться в GROUP BY.

   SELECT employee_id, sum(salary) 
   FROM employees
   GROUP BY employee_id; 

Пример (неправильный путь) (здесь employee_id не является групповой функцией и не появляется в предложении GROUP BY, что приведет к ошибке ORA-00979 .

   SELECT employee_id, sum(salary) 
   FROM employees;

Чтобы исправить, вам нужно сделать one из следующего:

  • Включить все неагрегированные выражения, перечисленные в SELECT в разделе GROUP BY
  • Удалить функцию группы (агрегат) из SELECT.

-1
задан Pavan Webbeez 5 March 2019 в 11:20
поделиться

1 ответ

вам нужно вызвать метод save в форме для сохранения.

if form.is_valid():
    createUser = CreateUser()
    res = createUser.process_form(request, **{
        'form': form
    })

    if res.get('success') == True:
        messages.add_message(request, messages.SUCCESS, res['msg'])
    else:
        messages.add_message(request, messages.ERROR, res['msg'])
    return HttpResponseRedirect(reverse('users:edit-user', kwargs={'id': form.cleaned_data.get('user')}))

это ваш код, и я хочу увидеть любой из.save (). просто вызовите save после метода is_valid в форме.

0
ответ дан biswa1991 5 March 2019 в 11:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: