在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Python/ django models 中的 choice 內(nèi)容,如何在前端的中以下拉菜單展

django models 中的 choice 內(nèi)容,如何在前端的中以下拉菜單展示出來

models.py 內(nèi)容

class IdcInfo(models.Model):
    virtual_choice = (
        (0, '否'),
        (1, '是'),
    )
    idc_name = models.CharField(max_length=50, verbose_name=('機(jī)房名字'), default=u"", null=True, blank=True)
    is_virtual = models.IntegerField(verbose_name=("是否云主機(jī)"), choices=virtual_choice, default=0)

views.py 內(nèi)容

class IdcAddView(View):
    """
    添加 IDC 信息
    """
    def get(self, request):
        if request.user.is_superuser:
            is_virtual_list = IdcInfo.objects.all()
            print is_virtual_list
            return render(request, "assets/idcadd.html", {is_virtual_list: 'is_virtual_list'})
        else:
            return HttpResponse("用戶無權(quán)限")

前端 html 內(nèi)容

 <select class="form-control m-b" name="is_virtual">
        {% for  is_virtual_i in is_virtual_list %}
            <option>{{  is_virtual_i.get_is_virtual_display  }}</option>
        {% endfor %}
    <option>option 2</option>
</select>

https://ws2.sinaimg.cn/large/6593bbb4gy1fuogdho18oj20p80do74v.jpg

如何把choice里的內(nèi)容填充到前端的option里面

回答
編輯回答
臭榴蓮

我看代碼基本是沒問題的, 但是有個(gè)地方應(yīng)該是疏忽寫錯(cuò)了:

return render(request, "assets/idcadd.html", {is_virtual_list: 'is_virtual_list'})

這里應(yīng)該是:

return render(request, "assets/idcadd.html", {'is_virtual_list': is_virtual_list})

效果:

clipboard.png

2017年2月3日 15:32