Могу ли я вернуть шаблон и переменную отдельно от одной функции Django? - PullRequest
0 голосов
/ 30 октября 2019

Я пишу вызов ajax. Вызов возвращает HTML. Однако я хочу загрузить новый HTML-код только в том случае, если на бэкенде произошла определенная вещь (произошла вставка или удаление).

Таким образом, я хочу вернуть две переменные из Django. (1) HTML-код, который я буду загружать, только если вторая переменная (2) возвращает истину или ложь.

Хотя это не очень полезно, пример функции приведен ниже:

def update_party_and_company_data(request):
  parties, companies, reload = get_the_data()
  context = {'parties': [list of parties],
            'companies': [list of companies],}


  html = render(request, 'setup_parties_data.html', context)
  reload_instruction = reload

  return HttpResponse(json.dumps({'html': html , 'reload_instruction ': reload_instruction }))

1 Ответ

0 голосов
/ 30 октября 2019

Я решил это путем рендеринга шаблона с помощью render_to_string:

def update_party_and_company_data (request):

  parties, companies, reload = get_data()
  context = {'parties': parties,
        'companies': companies,
        }


  html = render_to_string('setup_parties_data.html', context)
  return JsonResponse({'html': html, 'reload': reload})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...