【发布时间】:2020-01-27 11:17:25
【问题描述】:
我有 2 个模型:
class Question(models.Model):
id = models.AutoField(primary_key=True)
name = models.CharField(max_length=255)
def __str__(self):
return self.name
class Tag(models.Model):
Tag_id = models.IntegerField()
ques_id = models.ForeignKey(Question, on_delete=models.CASCADE)
name = models.CharField(max_length=255)
def __str__(self):
return self.name
为了获得输入标签 ID 的 10 个问题 ID,将查询什么?输出格式应为:
{
"id": 1,
"name": "QUES 1",
"tags": [{
"id": 1,
"name": "Abcd"
}]
}
【问题讨论】:
-
对于给定的
tagids,还是只有一个标签(可能是多个)? -
对于给定的标签“ids”
-
但是对于给定的标签,这里可能最多一个问题,因为从
Tag到Question有一个ForeignKey。 -
一个问题可以分配多个标签ID
-
是的,但不是针对给定
Tag的多个问题。这是一个Question 1-n Tag关系。
标签: python django django-models django-rest-framework django-views