我的 Django Rest Framework 项目有模型字段,任何经过身份验证的用户都可以在其中创建模型实例。
但是我想确保只有 Django Admin 可以更改accepted字段值。
防止其他用户更改accepted字段的最佳方法是什么?
请注意,我想为经过身份验证的用户保留创建保留默认accepted 字段的模型实例的权限。
MODELS.PY
class PO(models.Model):
name = models.CharField(max_length=100)
accepted=models.BooleanField(default=False) # I want this field to be changed only by admin user
VIEWS.PY
class POcreate(generics.CreateAPIView):
queryset = PO.objects.all()
serializer_class = POserializer
permission_classes = [permissions.IsAuthenticated]
SERIALIZER.PY
class POserializer(serializers.ModelSerializer):
class Meta:
model=PO
fields='__all__'
慕斯王
相关分类