django传参总结

一、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>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值