Обновление is_issued в модели Book после добавления книги в Issued. Django restframework

Это models.py

from django.db import models


class Book(models.Model):
    title = models.CharField(max_length=100)
    author = models.CharField(max_length=100)
    is_issued = models.BooleanField(default=False)
    isbn = models.CharField(max_length=100)

    def __str__(self):
        return self.title


class IssuedBooks(models.Model):
    book = models.ForeignKey(Book, on_delete=models.CASCADE)
    issued_to = models.CharField(max_length=100)
    issued_on = models.DateTimeField(auto_now_add=True)

    def __str__(self):
        return self.book.title

viewsets.py

from rest_framework import viewsets
from .models import Book, IssuedBooks
from .serializers import BookSerializer, IssuedBooksSerializer

class BookViewSet(viewsets.ModelViewSet):
    queryset = Book.objects.all()
    serializer_class = BookSerializer
class IssuedBooksViewSet(viewsets.ModelViewSet):
    queryset = IssuedBooks.objects.all()
    serializer_class = IssuedBooksSerializer

    # Add book to IssuedBooks and update book's is_issued field
    # Also be able to issue books when is_issued is false 

Я предполагаю, что решение как-то связано с наборами представлений. По сути, нужно иметь методы создания и удаления для маршрута Issuedbooks, одновременно обновляя и ссылаясь на модель Book.

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