Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.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
Python Django 2.0查询集显示;目标(1)“;不显示值_Python_Django Queryset - Fatal编程技术网

Python Django 2.0查询集显示;目标(1)“;不显示值

Python Django 2.0查询集显示;目标(1)“;不显示值,python,django-queryset,Python,Django Queryset,我想显示列“sett_name”中的值,该值为(cisco和mikrotik)。但是html上显示的是“c_设置对象(1)和c_设置对象(2)” 我在Python2.7和django 1.8上尝试了相同的代码。它可以工作,但是当我使用django 2.1.7在python3上试用时,它就不起作用了(我已经将代码修改为python3) 下面是model.py脚本: class Ip(models.Model): ipaddr = models.CharField(max_length=25

我想显示列
“sett_name”
中的值,该值为(cisco和mikrotik)。但是html上显示的是
“c_设置对象(1)和c_设置对象(2)”

我在Python2.7和django 1.8上尝试了相同的代码。它可以工作,但是当我使用django 2.1.7在python3上试用时,它就不起作用了(我已经将代码修改为python3)

下面是
model.py
脚本:

class Ip(models.Model):
    ipaddr = models.CharField(max_length=255)
    vendor = models.CharField(max_length=255)
    def __str__ (self):
        return self.ipaddr
    def __str__(self):
        return 'ip address : %s: , vendor : %s' % (self.ipaddr, self.vendor)
class c_Setting(models.Model):
    class Meta:
        db_table = 'autonet_setting'
    sett_name = models.CharField(max_length=255)
    def __unicode__(self):
        return self.sett_name
from django import forms
from .models import Connect, Ip, c_Setting as settings
class IpForm(ModelForm):
    vendor = forms.ModelChoiceField(queryset=settings.objects.all().order_by('sett_name'))
    class Meta:
        model = Ip
        fields = ['ipaddr','vendor']
class SettingForm(ModelForm):
    class Meta:
        model = settings
        fields = [
            'sett_name',
                        ...
                        ...
                ]
...
...
...
...
...
ipform = IpFormset()
return render(request, 'config/code_based.html', {'form': formm, 'logins': Connect.objects.all(), 'ipform': ipform, 'status': status })
...
...
下面是
form.py
脚本:

class Ip(models.Model):
    ipaddr = models.CharField(max_length=255)
    vendor = models.CharField(max_length=255)
    def __str__ (self):
        return self.ipaddr
    def __str__(self):
        return 'ip address : %s: , vendor : %s' % (self.ipaddr, self.vendor)
class c_Setting(models.Model):
    class Meta:
        db_table = 'autonet_setting'
    sett_name = models.CharField(max_length=255)
    def __unicode__(self):
        return self.sett_name
from django import forms
from .models import Connect, Ip, c_Setting as settings
class IpForm(ModelForm):
    vendor = forms.ModelChoiceField(queryset=settings.objects.all().order_by('sett_name'))
    class Meta:
        model = Ip
        fields = ['ipaddr','vendor']
class SettingForm(ModelForm):
    class Meta:
        model = settings
        fields = [
            'sett_name',
                        ...
                        ...
                ]
...
...
...
...
...
ipform = IpFormset()
return render(request, 'config/code_based.html', {'form': formm, 'logins': Connect.objects.all(), 'ipform': ipform, 'status': status })
...
...
以下是html文件:

{{ ipform.management_form }} 
{% for form in ipform %}
...
...
form.vendor
...
...
{% endfor %}
下面是
view.py
脚本:

class Ip(models.Model):
    ipaddr = models.CharField(max_length=255)
    vendor = models.CharField(max_length=255)
    def __str__ (self):
        return self.ipaddr
    def __str__(self):
        return 'ip address : %s: , vendor : %s' % (self.ipaddr, self.vendor)
class c_Setting(models.Model):
    class Meta:
        db_table = 'autonet_setting'
    sett_name = models.CharField(max_length=255)
    def __unicode__(self):
        return self.sett_name
from django import forms
from .models import Connect, Ip, c_Setting as settings
class IpForm(ModelForm):
    vendor = forms.ModelChoiceField(queryset=settings.objects.all().order_by('sett_name'))
    class Meta:
        model = Ip
        fields = ['ipaddr','vendor']
class SettingForm(ModelForm):
    class Meta:
        model = settings
        fields = [
            'sett_name',
                        ...
                        ...
                ]
...
...
...
...
...
ipform = IpFormset()
return render(request, 'config/code_based.html', {'form': formm, 'logins': Connect.objects.all(), 'ipform': ipform, 'status': status })
...
...

正如我之前所说,它显示的是
“c_设置对象(1)和c_设置对象(2)”
而不是
“mikrotik和cisco”
。提前感谢

您需要一个
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu?因为当我在django 1.8上运行我的代码时,它的worksNo不同于Python2和Python3。