一、url传参数:(网页传参)
1、urls.py文件:
urlpatterns = [ path('', views.index, name='index'), path('test/<int:id>/', views.test,name='test'), ]
2、view文件:
def index(request4):
AS=AccountingSubjectCategory.objects.all()
return render_to_response("AccountingSubject/index.html",{"AS":AS})
3、模板文件AccountingSubject/index.html绑定AS:
{% for i in AS %} <a href="{% url 'AccountingSubject:test' i.id %}">{{ i.name }}</a><br/> {% endfor %}
4、 接收参数的view函数必须:
def get(self, request,id):
Django中如何将javascript中的变量传给位于javascript内的{% url %}中的参数?
二、直接一个form,设置post就post,设置get就是get获得,get是?格式,处理简单。
1、urls.py文件:就是一个普通form页面
path('setgame', views.setgameview.as_view(), name='setgame'),
2、view文件:
def get(self, request):
players = UserProfile.objects.exclude(is_superuser=True)
return render(request,"sc_card/setgame.html",{"seluser":players})
def post(self, request):
vehicle2 = request.POST.get('vehicle2', '')
3、html页面接收一个用户数组选择用户提交:
<form method="post">
{% csrf_token %}
<div>
<strong>选择用户:</strong>
{% for p in seluser %}
<input type="checkbox" name="player{{ p.id }}" v=0 id="{{ forloop.counter }}" value="{{ p.id }}"/>{{ p.nick_name }}
{% endfor %}
</div>
<div>
<input class="btn" type="submit" value="确定">
</div>
</form>