Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
大家好,我是django的新手我想展示ChoiceField的价值_Django_Choicefield - Fatal编程技术网

大家好,我是django的新手我想展示ChoiceField的价值

大家好,我是django的新手我想展示ChoiceField的价值,django,choicefield,Django,Choicefield,没有错误,但模板中没有类别的值/显示 forms.py: class UploadwContentForm(forms.ModelForm): TYPE_OF_FILE_CHOICES = ( ('CATEGORY 1','CATEGORY 1'), ('CATEGORY 1','Catergoty 2'), ('CATEGORY 1','Catergoty 3'), ('CATEGOR

没有错误,但模板中没有类别的值/显示

forms.py:

class UploadwContentForm(forms.ModelForm):

    TYPE_OF_FILE_CHOICES = (
             ('CATEGORY 1','CATEGORY 1'),
             ('CATEGORY 1','Catergoty 2'),
            ('CATEGORY 1','Catergoty 3'),
            ('CATEGORY 1','Catergoty 4')
           )

    title = forms.CharField(widget=forms.TextInput(
    attrs={
         'class': 'form-control',
         'placeholder' : 'Enter your title here:'
         }
       ) )

    category = forms.ChoiceField(widget=forms.Select(attrs={
         'class' : 'btn btn-danger dropdown-toggle'
     }), choices=TYPE_OF_FILE_CHOICES)
def uploadlist(request):
     uploadwcontent = UploadwContent.objects.all()
     return render(request, 'upload/uploadlist.html', {
                            'uploadwcontent' : uploadwcontent
                             })
视图。py:

class UploadwContentForm(forms.ModelForm):

    TYPE_OF_FILE_CHOICES = (
             ('CATEGORY 1','CATEGORY 1'),
             ('CATEGORY 1','Catergoty 2'),
            ('CATEGORY 1','Catergoty 3'),
            ('CATEGORY 1','Catergoty 4')
           )

    title = forms.CharField(widget=forms.TextInput(
    attrs={
         'class': 'form-control',
         'placeholder' : 'Enter your title here:'
         }
       ) )

    category = forms.ChoiceField(widget=forms.Select(attrs={
         'class' : 'btn btn-danger dropdown-toggle'
     }), choices=TYPE_OF_FILE_CHOICES)
def uploadlist(request):
     uploadwcontent = UploadwContent.objects.all()
     return render(request, 'upload/uploadlist.html', {
                            'uploadwcontent' : uploadwcontent
                             })
模板视图.py

  {% for uploadwcontent  in uploadwcontent%}
     <td> {{uploadwcontent.title}}</td>
     <td>{{ uploadwcontent.author}}</td>
     <td>
         <a href="{{ uploadwcontent.pdf.url}}" class="btn-primary btn-sm "target="_blank">
             Download PDF 
         </a>
     </td>
     <td>
         {{form.get_category_display}}
     </td>
 </tr>
 {% endfor %}
{uploadwcontent%中uploadwcontent的%
{{uploadwcontent.title}
{{uploadwcontent.author}
{{form.get_category_display}
{%endfor%}

将视图更改为使用

render(请求'upload/uploadlist.html',{'uploadwcontents':uploadwcontent})

并将模板中的for循环更改为

{uploadwcontents%中uploadwcontent的百分比}

对于项目集合中的某个项目,for循环的样式必须为