Python 从models.py到views.py获取类的变量

Python 从models.py到views.py获取类的变量,python,mysql,django,Python,Mysql,Django,如何从models.py中的变量获取内容 型号 from django.db import models class reverse(models.Model): ip = models.CharField(max_length=50) dns = models.CharField(max_length=50) class dns(models.Model): ip = models.CharField(max_length=50) domain = models.CharF

如何从models.py中的变量获取内容

型号

from django.db import models

class reverse(models.Model):
  ip = models.CharField(max_length=50)
  dns = models.CharField(max_length=50)

class dns(models.Model):
  ip = models.CharField(max_length=50)
  domain = models.CharField(max_length=100)
  subdomain = models.CharField(max_length=100)
您能告诉我如何访问这些值吗?

使用过滤器

model.objects.filter()
或者使用get()检索单个对象

通过这样做,您将获得dns模型中存在的所有Ip值

dns_obj_list = dns.objects.all()

ip_addr = []
for row_obj in dns_obj_list:
    ip_addr.append(row_obj.ip)

“有问题吗”?是的:你有什么问题?为什么使用模型与其他变量有什么不同?为什么你还没有完成教程,它详细解释了如何查询模型?我不想粗鲁,但你实际上必须阅读全部内容。关于如何查询模型的描述在下面的三个绿色框中。我为这个问题道歉。那时我真是个新手。我仍然不是很好,但至少我现在理解了反对票:)谢谢你的耐心Filter()接受关键字参数,这些参数被翻译成适当的SQL WHERE子句。像这样使用dns.objects.filter(domain=something)或dns.objects.filter(ip=something)您想从dns模型中获取所有“ip”的值,或者只需要一个(特定)值?然后使用dns\u obj\u list=dns.objects.all()ip\u addr=[]作为dns\u obj\u列表中的行对象:ip\u addr.append(dns\u obj\u list.ip)您将获得所有ip地址的列表抱歉,这是ip地址附加(row_obj.ip)我已经编辑了我的答案,请检查一下