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。