【发布时间】:2021-04-22 04:47:42
【问题描述】:
我正在使用 Django Rest Framework 做一个小项目,我有两个模型
class Task(models.Model):
status = models.ForeignKey(Status, related_name="tasks", on_delete=models.CASCADE)
contact = models.ForeignKey(Contact, on_delete=models.CASCADE)
title = models.CharField(max_length=60, blank=False, null=False)
class Status(models.Model):
title = models.CharField(blank=False, null=False, max_length=255)
slug = models.CharField(blank=False, null=False, max_length=255)
order = models.SmallIntegerField(default=0)
def __str__(self):
return self.title
这是我的序列化器:
class TaskSerializer(serializers.ModelSerializer):
class Meta:
model = Task
fields = '__all__'
class StatusSerializer(serializers.ModelSerializer):
tasks = TaskSerializer(many=True)
class Meta:
model = Status
fields = '__all__'
这是我的视图代码:
def list(self, request):
objectSerializer = StatusSerializer(Status.objects.all(), many=True)
return Response(objectSerializer.data)
直到我对我创建的数据结构感到满意之前,我现在想在我的视图中创建另一个函数来按 (contact) 进行过滤,如您所见,这是一个外键
【问题讨论】:
-
使用
django-filter,您将获得最佳过滤选项 -
@WaqarAli 需要一个示例,请根据我的代码