我的模型是:
- 時期
- 班級學生科目
Period 與 ClassStudentSubject 有很多關系
當我發布一個句點時,我不想選擇我使用哪個現有的 ClassStudentSubject 物件,我想與句點一起創建一個新物件。
ClassStudentSubject - 我創建這個模型是為了將一些時期的資料構造成一個物件
uj5u.com熱心網友回復:
這可以通過覆寫序列化程式的 create 方法來實作。您必須首先創建“ClassStudentSubject”物件,然后在“create”方法中創建 Period 物件時使用該物件。這是符合您要求的檔案中的以下示例。
class TrackSerializer(serializers.ModelSerializer):
class Meta:
model = Track
fields = ['order', 'title', 'duration']
class AlbumSerializer(serializers.ModelSerializer):
tracks = TrackSerializer(many=True)
class Meta:
model = Album
fields = ['album_name', 'artist', 'tracks']
def create(self, validated_data):
tracks_data = validated_data.pop('tracks')
album = Album.objects.create(**validated_data)
for track_data in tracks_data:
Track.objects.create(album=album, **track_data)
return album
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/359661.html
