【问题标题】:Get the variables of a class from the models.py to the views.py [closed]从models.py获取类的变量到views.py [关闭]
【发布时间】:2013-12-19 10:39:34
【问题描述】:

如何从我的 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)

你能告诉我如何访问这些值吗?

【问题讨论】:

  • “有什么问题吗?”是的:你有什么问题?为什么使用模型与任何其他变量有任何不同?为什么你还没有完成详细解释如何查询模型的教程?
  • 我尽量不要粗鲁,但实际上你必须阅读整本书。如何查询模型的描述是从那里向下三个绿色框。
  • 我为这个问题道歉。那时我是一个真正的新手。我仍然不是那么好,但至少我现在理解反对票:) 谢谢你的耐心

标签: python mysql django


【解决方案1】:

使用过滤器

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_obj_list = dns.objects.all() ip_addr = [] for row_obj in dns_obj_list: ip_addr.append(dns_obj_list.ip) 你会得到所有ip_address的列表
  • 对不起,是 ip_addr.append(row_obj.ip) 我已经编辑了我的答案,请检查一次
猜你喜欢
  • 2015-11-01
  • 2021-12-31
  • 1970-01-01
  • 2014-08-27
  • 1970-01-01
  • 1970-01-01
  • 2013-05-08
  • 2018-01-29
  • 1970-01-01
相关资源
最近更新 更多