我正在使用ajax生成一个表,该表的每一行代表一个具有旅行分数和多个城市的旅行。我想为每个行程添加一个“添加到收藏夹”按钮,一旦用户单击该按钮,将调用django视图,该视图会将行程添加到用户的“收藏夹”中。现在我的问题是如何为我可以在请求中传递城市,旅行名称和旅行分数的每一行生成此URL
这是生成该表的代码。
请注意datas
,该字典包含旅行列表,每个旅行都有一个分数和多个城市。
searchresults.html
{% for data in datas %}
<tr>
<td>{{ data.score}}</td>
{% for element in data.place.elements %}
<td>
<img alt="" src="http://blankket-mk8te7kbzv.elasticbeanstalk.com/img/mapPinSmall.png">{{element.placeName}}
</td>
{% endfor %}
<td>
<input type="button" onlick=" " id="AddMyTrip" value="Add" class="btn btn-primary"/>
</td>
</tr>
{% endfor %}
我不知道您的模型架构,但我想说的是,您只需要创建一个URL,您就可以向该URL传递标签(或ID),以便将模型添加到用户的收藏夹中。
如果您想使其简单,请使用GET请求: <a href="{% url 'vote' %}?trip={{ trip.slug }}">Add as Favourite!</a>
如果愿意,可以使用AJAX和onclick动作使用POST请求;)在此处查看更多信息
命名的目标视图vote
将读取request.user
和,request.REQUEST
并在模型中建立正确的连接(我想是ManyToMany)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句