python - Django ORM 使用哪些运算符来访问对象中的字段?
问题描述
以下哪些运算符可用于 Django ORM 访问对象中的字段?
- (。) 操作员
- (') 操作员
- (,) 操作员
- (.) 和 (') 运算符
解决方案
您使用句点 (.) 来访问 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)