如何通过django-rest-frame通过添加/减去时间来编辑datetimefield?

时间:2019-03-24 17:51:24

标签: django django-rest-framework

我正在创建一个小型应用程序,用户可以自己计算自己的时间。管理员应该能够从用户时间中增加或减少时间。我需要一个API端点。

我有模型,用户模型有datetime字段,我有Viewsets来获取时间,但是我需要某种方法来为管理端点添加时间。关于这个问题,我有多个问题:

  1. 我在哪里编写一种方法来获取用户的当前时间,添加发送者然后保存它?在视图还是模型中?

  2. 我如何创建一个调用此方法的POST端点?

  3. 加时间的最佳格式是什么?

用户模型如下:

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,)

0 个答案:

没有答案