Как я могу называть функцию со сдержись с Джанго?

Оказывается, что я только что начал разрабатывать мои приложения с Джанго, так как он работал несколько лет в PHP с Symfony и Twig.

В Twig возможно делать призыв к одному Action моих Controllers в Symfony.

Пример:

{{ render(controller(MiController:Action)) }}

Это возвращает мне вид с логикой, примененной в controller, который включается в, сдержись, где он становится так называемым.

Существует какой-то способ это делать в Джанго, давайте говорить нечто похожее, возможно:

Folder: **templates/homepage.html

{% block fragment1 %}
 {{ render 'views.NombreVistaQueDevuelveOtraVista' }}
{% endblock %}
</code>
# mi vista: mi_app/views.py
<code>
def NombreVistaQueDevuelveOtraVista(request):
    data = MiModel.objects.all()
    return render(request, 'fragmento_vista.html', {'data': data})
3
задан 26.01.2017, 19:14
0 ответов

Не на Symphone но Laravel это эквивалент Джанго в Php, как он был, в Джанго не нужно делать то, что ты хочешь сделать.

return render(request, 'fragmento_vista.html', {'data': data, 'otraview': NombreVistaQueDevuelveOtraVista(request)})

В тебе сдержись только ты должен добавлять:

{{ otraview }}

Но я повторяю ОН НЕ ЯВЛЯЕТСЯ РЕКОМЕНДУЕМЫМ, лучше использует сдержись tags.

templates в Джанго одинокие, чтобы рисовать старается манипулировать всегда вся твоя логика на уровне совещаниями.

Сдержись tags

2
ответ дан 03.12.2019, 17:29
  • 1
    Помни, что ты (одел) функции в Джанго, всегда они возвращают объекты типа HttpResponse, а следовательно посылать вид прямо не está возвращая html, если не объект ответа http и в Вашем контенте, tendrá html –  26.01.2017, 21:17
  • 2
    Используй вид, основанный на функциях, смоги возвращать то, что он хочет, в конце концов это funció n, только он был бы должен возвращать html уже renderizando с funció n " render" –  26.01.2017, 21:27

Идеальное - что в сдержись, нет логики. Логика была бы должна делать одинокому template в виде и перемещать данные, в которых он нуждается. Уже прибывший в почти крайний случай, он состоял бы в том, чтобы создавать custom templatetag.

2
ответ дан 03.12.2019, 17:29

Теги

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