【发布时间】:2017-07-05 10:59:55
【问题描述】:
我想为我的应用程序中的所有模型创建一个is_active 字段,并且每当我创建 api 时,我只想过滤活动的模型并发送响应。有没有通用的方法来做到这一点?到目前为止,我保留了一个 boolean 字段 is_active 并且每次检索对象时,我都在编写一个过滤器。下面是代码:
我的models.py
class Crew(models.Model):
crew_id = models.AutoField(primary_key=True)
crew_code = models.CharField(max_length=200, null=False, unique=True)
crew_name = models.CharField(max_length=200, null=False)
crew_password = models.CharField(max_length=200, null=False)
is_active = models.BooleanField(default=True)
我的views.py:
@api_view(['GET'])
def get_crews(request):
c = Crew.objects.filter(is_active=True)
serializer = CrewSerializer(c, many=True)
return Response(serializer.data, status=status.HTTP_200_OK)
【问题讨论】:
-
这个方法有什么问题?