多くのデシリアライズのアドオンジャンゴ


#学生の追加
クラスAddstu1(APIViewを):
DEF POST(自己、要求):
データ= request.data
データ[ 'IMG'] =死者に直接書き込む'123456' #のIMGデータ
を印刷(データ)
SS = Stuerializers1(データ=データ)
IF ss.is_valid():
ss.save()
応答({ 'コード' 200は、 'メッセージ'である: '正常に追加'}を返す)
応答を返す({ 'コード':10020を、 'メッセージ':「を追加)}」失敗した


シーケンスの最も重要な部分は、

#アドオンの多くを学生の
クラスStuerializers1(serializers.Serializer):
名前= serializers.CharField(MAX_LENGTH = 32)
IMG = serializers.CharField(MAX_LENGTH = 255)
CID = serializers.ListField()#は、ListFieldをの複数に追加することができます
(DEF作成自己、データ):
CID = data.pop( 'CID')は、ポップCIDので、フィールドでなく、私のSTUを#CID
        SS = Stu.objects.create(**データ)#の追加STUテーブル
ss.duo.set(CID)#STU外部キードウ追加
リターンSS

モデル
#コース
クラスKcを(ベース、models.Model):
名前= models.CharField(MAX_LENGTH = 32)
価格= models.DecimalField(= max_digits 9、decimal_places = 2。)。
#= sss_set

クラスメタ- :
DB_Tableの、= 'KC'という名前の

#Studentテーブル
スチュークラス(ベース、models.Model):
名前= models.CharField(max_lengthを= 32)
のimg = models.CharField(MAX_LENGTH = 255)
の個体から#related_name = 'SSS'名前際アドオンバック彼は同等のコースであるとき外部キーテーブルsss_setの
#は、直接堂のSTUリスト置き換えることができます
#1(related_name =「SSS」、=「Kcを」に)デュオ= models.ManyToManyField
:クラスのMeta
のDB_Table =「STU」

エラーがある、明記してくださいを




おすすめ

転載: www.cnblogs.com/pp8080/p/11828629.html