如何将模板中的值作为参数传递给视图中的函数?

时间:2017-04-14 16:35:22

标签: python django django-forms django-templates django-views

我希望用户在模板中输入的输入作为参数传递给导入到views.py的函数..这是该模板的一部分。

<form action="#" method="post">
     {% csrf_token %}
  Ratings: <input type="number" name="rate" step="0.1" min="1" max="5"><br>
  <input type="submit" value="Submit" name="mybtn">
</form> 

这是我用来导入函数并将值作为参数传递的函数。

def request_page(request):
users_id = request.user.id + 671
if (request.POST.get('mybtn')):
    updater.rate_movie(672, 6251, float(request.POST['rate']))

1 个答案:

答案 0 :(得分:1)

根据您的上述评论,这应该有效:

<form method="post">{% csrf_token %}
    Ratings: <input type="number" name="rate" step="0.1" min="1" max="5"><br>
    <input type="submit" value="Submit" name="mybtn">
</form>

然后在views.py

def request_page(request):
    users_id = request.user.id + 671
    if request.method == 'POST':
        updater.rate_movie(672, 6251, float(request.POST['rate']))
    return render(request, 'path/to/template.html')