我正在为我的汽车共享应用程序使用Django Rest框架构建一个API。我想让非所有者用户有权在比赛中更新“参与者”字段,这样他们就可以加入。其他字段应仅对所有者可用。我在读django-guardian,但我真的不知道如何实现它。这是我的模型:
from django.db import models
from django.contrib.auth.models import User
class Race(models.Model):
owner = models.ForeignKey("auth.User", related_name = 'races', on_delete=models.CASCADE)
origin_long = models.DecimalField(max_digits=8, decimal_places=3)
origin_lat = models.DecimalField(max_digits=8, decimal_places=3)
destination_long = models.DecimalField(max_digits=8, decimal_places=3)
destination_lat = models.DecimalField(max_digits=8, decimal_places=3)
start_time = models.TimeField(auto_now=False, auto_now_add=False)
participants = models.ManyToManyField(User,blank=True)
schedule = models.DurationField(blank=True,null=True)
subs = models.ManyToManyField(User, related_name='subs',blank=True)
cost = models.DecimalField(max_digits=5, decimal_places=2)
def __str__(self):
return self.user.get_full_name()
先谢谢你。你知道吗
我不认为Django在默认情况下必须具有字段级权限。你知道吗
但是我们可以通过
serializers.py
和views.py
来调整和限制字段。你知道吗在
views.py
在
serializers.py
这样,更新时只会使用从
views.py
调用的提到的字段。你知道吗它将完成你正在努力完成的任务。你知道吗
注意-也可以通过这种方式允许多个字段
相关问题 更多 >
编程相关推荐