В учебнике явно не сказано, но предполагается, что в Track
есть поле ForeignKey, называемое альбомом, которое относится к модели Album
.
Обратите внимание на следующее во втором фрагменте кода внутри пример раздела:
>>> album = Album.objects.create(album_name="The Grey Album", artist='Danger Mouse')
>>> Track.objects.create(album=album, order=1, title='Public Service Announcement', duration=245)
<Track: Track object>
Это намекает на то, что я говорю. Тот факт, что на TrackSerializer
отсутствует поле album
, вызвало бы ошибку, если бы оно было просто Track.objects.create(**track_data)
, поскольку поле album
отсутствовало бы. Таким образом, вам нужно включить это явно.