Django的ModelChoiceField返回索引。希望获取该位置上的对象。
Django的ModelChoiceField返回索引。希望获取该位置上的对象。
我有一个网页,您可以在其中将新的计算机/ IP添加到数据库中,或者从下拉列表中选择之前添加的项目。一切正常,只是在用户从列表中选择项目后,我得到的是它的索引,而不是它的名称。\n我该如何获取名称?我试图像这里所示那样将查询集作为向量访问,但是我得到了一个TypeError错误。\nviews.py:\n
d = DropDownList(request.POST or None) if d.is_valid(): c = request.POST.get('current') return HttpResponse(d.qs[c-1])
\nmodels.py:\n
class DropDownList(forms.Form): qs = Computer.objects.all().order_by('name') current = forms.ModelChoiceField(qs, widget=forms.Select(attrs={"onChange":'submit()'})) class Computer(models.Model): name = models.CharField(max_length=200, default='') ip = models.CharField(max_length=200, default='') def __unicode__(self): return self.name
\nhome.html:\n