有 2 个模型,其中一个有一个 ForeignKey 字段,如下所示:
class Table(models.Model):
customer = models.CharField(max_length=120)
def __str__(self):
return self.customer
class Element(models.Model):
count = models.IntegerField()
owner = models.ForeignKey('Table', on_delete = models.CASCADE
def __str__(self):
return self.owner.customer + " " + str(self.id)
在视图中我想过滤与特定表相关的元素:
class ElementsDetail(APIView):
def get(self, request, owner):
elements = Element.objects.filter(owner=owner)
data = ElementSerializer(elements, many=True).data
return Response(data)
问题是我需要在 url 中输入什么来传递这个所有者进行过滤:
path('elements_detail/<что тут ввести?>/', ElementsDetail.as_view(), name="elements_detail"),
好吧,或任何其他过滤元素的方式,例如,通过 id ower 或其他方式
选项之一是传入
id
实例urlTable
需要修复视图