1
나는 재생 목록 모델과 트랙 모델을 가지고 있습니다.중첩 모델/경로를 구현하는 방법은 무엇입니까?
class Playlist(models.Model):
created = models.DateTimeField(auto_now_add=True)
user = models.ForeignKey(User, related_name="playlists")
class Track(models.Model):
playlist = models.ForeignKey(Playlist, related_name="tracks")
track_id = models.CharField(max_length=50)
그리고 시리얼 :
class TrackSerializer(serializers.ModelSerializer):
class Meta:
model = Track
fields = ("id", "track_id")
class PlaylistSerializer(serializers.ModelSerializer):
user = serializers.Field(source="user.username")
tracks = TrackSerializer(many=True)
class Meta:
model = Playlist
fields = ("id", "created", "user", "tracks")
내가 나를 playlists/<playlist_id>
에서 재생 목록의 트랙을 나열하고 같은 URL에서 트랙을 만들 수 있습니다 (바람직 viewsets 사용) 뷰를 만드는 방법에 대해 갈 것이라고 어떻게?
나는 위 URL로 이동할 때 현재 non_field_errors
을 얻습니다.
문서에서 이러한 중첩 된 뷰를 수행하는 방법에 대해 많이 알 수 없습니다. 감사.
덕분에, 마치 마법처럼 작동합니다! –