从数据库传输到django dropbox

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从数据库传输到django dropbox相关的知识,希望对你有一定的参考价值。

我正在尝试使用Django和html从我的数据库填充一个Dropbox。我一直试图弄清楚如何数小时,但它没有更新。

这是HTML代码:

<select id = "classChoice" >
    <option value = "base"> ----- </option>
    {% for class.name in objectlist %}
    <option value = "class.name"> {{ class.name }} </option>
    {% endfor %}
    </select>

这是forms.py:

class searchPageForm(forms.Form):
    className = forms.ModelChoiceField(queryset= Classroom.objects.all())
    studentName = forms.CharField(max_length=120)
    studentID = forms.CharField(max_length=20)

这是views.py:

def search(request):
    form = searchPageForm()
    if request.GET.get('class.name'):
        featured_filter = request.GET.get('class.name')
        objectlist = searchPageForm.objects.all()
        return render(request, 'pollingSite/search.html', {'objectlist': objectlist})
    else: 
        classNames = Classroom.objects.filter(instructor = request.user)
        return render(request, 'pollingSite/search.html', locals())

我被困住了,并尝试了所有的东西,它只是没有填充。

答案

在你的html页面中,{% for object in objectlist %}意味着它将迭代objectlist并将列表中的每个对象分配给object。这意味着您可以使用Classroom实例访问object的属性。所以改变html如下:

<select id="classChoice">
<option value = "base"> ----- </option>
    {% for object in objectlist %}      <!-- You were making mistake here -->
        <option value = "{{ object.id }}"> {{ object.name }} </option>
    {% endfor %}
</select>

在你的forms.py中:

class searchPageForm(forms.Form):
    className = forms.CharField(max_length=120)
    studentName = forms.CharField(max_length=120)
    studentID = forms.CharField(max_length=20)

以上是关于从数据库传输到django dropbox的主要内容,如果未能解决你的问题,请参考以下文章

如何将数据从一个片段传输到另一个片段android

如何将数据从活动传输到片段? [复制]

将数据从按钮传输到下一页的帖子表单。 Django的

AVKit 无法流式传输 Dropbox 链接视频

需要将多个文件从客户端传输到服务器

如何从片段获取数据到活动? [复制]