Я создаю небольшое приложение, в котором у пользователей есть свое время, которое ведет обратный отсчет.Администратор должен иметь возможность добавлять или вычитать время из времени пользователя.И для этого мне нужна конечная точка API.
У меня есть модели, у пользовательской модели есть поле даты и времени, у меня есть 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,)