Как редактировать поле даты и времени, добавляя / вычитая время через django-rest-framework? - PullRequest
0 голосов
/ 24 марта 2019

Я создаю небольшое приложение, в котором у пользователей есть свое время, которое ведет обратный отсчет.Администратор должен иметь возможность добавлять или вычитать время из времени пользователя.И для этого мне нужна конечная точка API.

У меня есть модели, у пользовательской модели есть поле даты и времени, у меня есть 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,)
...