首页 > 解决方案 > Django ORM 使用哪些运算符来访问对象中的字段?

问题描述

以下哪些运算符可用于 Django ORM 访问对象中的字段?

  1. (。) 操作员
  2. (') 操作员
  3. (,) 操作员
  4. (.) 和 (') 运算符

标签: pythondjangodjango-models

解决方案


您使用句点 (.) 来访问 Django ORM 对象中的字段。

这个例子来自 Django 文档。https://docs.djangoproject.com/en/3.1/topics/db/queries/

如果一个名为 Entry 的模型定义如下,

class Entry(models.Model):
    blog = models.ForeignKey(Blog, on_delete=models.CASCADE)
    headline = models.CharField(max_length=255)
    body_text = models.TextField()
    pub_date = models.DateField()
    mod_date = models.DateField()
    authors = models.ManyToManyField(Author)
    number_of_comments = models.IntegerField()
    number_of_pingbacks = models.IntegerField()
    rating = models.IntegerField()

    def __str__(self):
        return self.headline

...然后可以查询模型并可以使用点符号访问字段。

entry = Entry.objects.get(pk=1)
print(entry.blog)
print(entry.headline)

推荐阅读