我正在创建一个小型应用程序,用户可以自己计算自己的时间。管理员应该能够从用户时间中增加或减少时间。我需要一个API端点。
我有模型,用户模型有datetime字段,我有Viewsets来获取时间,但是我需要某种方法来为管理端点添加时间。关于这个问题,我有多个问题:
我在哪里编写一种方法来获取用户的当前时间,添加发送者然后保存它?在视图还是模型中?
我如何创建一个调用此方法的POST端点?
加时间的最佳格式是什么?
用户模型如下:
class TN(models.Model):
name = models.CharField(max_length=100, unique=True)
time = models.DateTimeField()
def __str__(self):
return self.name
序列化器:
class TNSerializer(serializers.ModelSerializer):
class Meta:
model = TN
fields = ['id', 'name', 'time']
查看GET:
class TNViewSet(viewsets.ReadOnlyModelViewSet):
queryset = TN.objects.all()
serializer_class = TNSerializer
filter_backends = (NameFilter,)