Как передать значение из представления в шаблон формы url
я передаю параметр в url я хочу передать параметр из veiw функцией render() и поместить в форму url шаблона.
url.py
path('log/<x>', csrf_exempt(views.login) , name='login-bot')
veiw.py
def login(request, x=123):
return render(request, 'chat/user_info_add.html', {'x':x} )
шаблон (user_info_add.html)
вот смотрите я ввел значение в x={{x}} но не работает значит не получает значение-------
в атрибуте action формы я попробовал '{{x}}' и работает просто как строка, не то значение, которое я отправлял из veiw, но без кавычек выдает ошибку синтаксиса шаблона
<div class="first_loginbox">
<form action="{% url 'chat:login-bot' x={{x}} %}" method="POST" enctype="multipart/form-data">
{% csrf_token %}
<div class ="second_loginbox">
<label for="login_screen" class="label_login">Add Info</label><br>
<input type="email" class="form-control marg" " name="email" placeholder="Enter Email Address">
<input id="css2" type="text" class="form-control marg " name="name" placeholder="Enter your Name">
<button id = "css3" class="btn btn-outline-success">Login</button>
</div>
</form>
</div>
пожалуйста, если кто-нибудь может помочь как нам поместить значение внутрь {% url 'chat:login-bot' {{x}} %}
error
Exception Type: TemplateSyntaxError
Exception Value:
Could not parse the remainder: '{{x}}' from '{{x}}'
Внутри {% url %}
, или любого другого встроенного тега шаблона и фильтра, вам не нужно объявлять 'django переменную' с дополнительными {{ }}
.
Вы просто должны использовать стандартную x
. так, как вы объявляете ее в своем контексте.
"{% url 'chat:login-bot' x %}"