1
lrqrun 2015-09-22 12:02:33 +08:00 1
|
3
CBBing OP @lrqrun <h1>{{ account.account_text }}</h1>
{% if error_message %}<p><strong>{{ error_message }}</strong></p> {% endif %} <form action="{% url 'manager:focus' account.id %}" method="post"> {% csrf_token %} {# 所有针对内部 URL 的 POST 表单都应该使用{% csrf_token %}模板标签#} <ul> <input name="focus" value="{{ account.id }}" /> {% for detailInfo in account.person_set.all %} <li>{{ detailInfo.address_text }}</li> <li>{{ detailInfo.email_text }}</li> <li>{{ detailInfo.tel_number }}</li> <li>{{ detailInfo.name_text }}</li> <li>{{ detailInfo.focus_number }}</li> <li>{{ detailInfo.visit_number }}</li> {% endfor %} </ul> <input type="submit" value="关注他" /> </form> |
4
chenlongwen 2015-09-22 12:55:33 +08:00 via Android 1
|
5
CBBing OP @chenlongwen 多谢指教,还有一个问题
<form action="{% url 'manager:focus' account.id %}" method="post"> {% csrf_token %} <ul> <input name="focus" value="{{ account.id }}" /> ... </ul> <input type="submit" value="关注他" /> </form> 这个表单怎么接收它传入的数据 我写的 def focus(request,account_id): p = get_object_or_404(Accounts, pk=account_id) try: focus = p.person.get(pk=request.POST['focus'])#这行报错 except (KeyError, Person.DoesNotExist): return render(request, 'manager/detailInfo.html', { 'question': p, 'error_message': "逻辑错误!!!", }) else: p.person.focus_number += 1 p.person.save() return HttpResponseRedirect(reverse('manager:detailInfo', args=(p.id,))) 提示不能接收 |
6
chenlongwen 2015-09-22 20:17:25 +08:00 via Android 1
@CBBing 这个视图的作用是?
|
7
CBBing OP @chenlongwen 不好意思这两天太忙,这个视图就是在点“关注他”后传入这个账户的 account.id 之后就可以根据这个 id 来找到 account,再根据一对一找到 person , person 有一个域是记录关注人数的 focus_number ,使它加一。
|