【发布时间】:2021-11-18 15:41:46
【问题描述】:
在我的应用中,我有模型:
class Meal(models.Model):
name = models.CharField(max_length=100)
description = models.TextField(max_length=500)
carbohydrates = models.FloatField()
protein = models.FloatField()
fat = models.FloatField()
fiber = models.FloatField()
owner = models.ForeignKey('auth.User', on_delete=models.CASCADE)
以下序列化程序:
class MealSerializer(serializers.ModelSerializer):
class Meta:
model = Meal
fields = "__all__"
还有这个视图集:
class MealViewSet(viewsets.ModelViewSet):
queryset = Meal.objects.all()
serializer_class = MealSerializer
def get_queryset(self):
return Meal.objects.filter(owner_id=self.request.user.id)
现在我有一个问题,在get_queryset 方法中比较owner_id=self.request.user.id 是否安全?
或者是否有可能以某种方式在请求中指定 user.id,例如使用邮递员并拉出所有 Meal 对象?
例如: Is that possible in postman or somewhere else?
我是 django 的初学者,很少使用邮递员。对不起,如果我写错了,英语不是我的母语。
【问题讨论】:
标签: django django-rest-framework