Обновление 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.