Код: Выделить всё
class Author(models.Model):
name = models.CharField(max_length=50)
class Book(models.Model):
name = models.CharField(max_length=50)
author = models.ForeignKey(Author, on_delete=models.CASCADE)
Код: Выделить всё
class AuthorSerializer(serializers.Serializer):
id = serializers.IntegerField(read_only=True)
name = serializers.CharField(max_length=50)
class BookSerializer(serializers.Serializer):
id = serializers.IntegerField(read_only=True)
name = serializers.CharField(max_length=50)
author = AuthorSerializer()
Теперь у меня получилась следующая ситуация:
Авторское:< /p>
id
имя
1
Джош Роберт
2< /td>
Дж. Р. Р. Толкин
3
3
Майк Тауэрс
Я получаю запрос POST к конечной точке API на моем сервере
http://127.0..0.1 :8000/api/book
выглядит так:
Код: Выделить всё
payload = {
'name': 'Lord of the rings',
'author': 2
}
Подробнее здесь: https://stackoverflow.com/questions/723 ... oreign-key