Как изменять booleanfield при url запросе?

У меня есть модель Document в котором есть is_archive = booleanfield

model:

class Document(models.Model):
    id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
    type_document = models.ForeignKey(TypeDocument, on_delete=models.CASCADE)
    name_document = models.CharField(max_length=255)
    link_for_document = models.FileField(upload_to='documents/', blank=True, null=True)
    date_change = models.DateTimeField(auto_now=True)
    owner = models.ForeignKey(User, related_name='owner', on_delete=models.SET_NULL, null=True)
    created_at = models.DateTimeField(default=timezone.now, editable=False)
    is_archive = models.BooleanField(default=False)

    def __str__(self):
        return f'{self.name_document}'

    class Meta:
        ordering = ["-created_at"]

И мне нужно реализовать через url запрос который бы менял False на True в booleanfield

Вот views

class DocumentViewSet(mixins.CreateModelMixin,
                      mixins.RetrieveModelMixin,
                      mixins.UpdateModelMixin,
                      mixins.ListModelMixin,
                      mixins.DestroyModelMixin,
                      GenericViewSet):
    serializer_class = DocumentSerializer
    queryset = Document.objects.all()

И urls:

urlpatterns = [
    path('admin/', admin.site.urls),
    path('api/v1/', include('document.urls')),
    path('api/token/', TokenObtainPairView.as_view(), name='token_obtain_pair'),
    path('api/token/refresh/', TokenRefreshView.as_view(), name='token_refresh')

Я новичок в Django и пытался найти всё в документаций и что то сделать, но постоянно терпел неудачу Уже просто растерялся и не понимаю как сделать

Вернуться на верх