日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python - Django ModelSerializer 如何POST提交非Models中定義、關聯表中的字段?

瀏覽:164日期:2022-06-28 10:02:35

問題描述

我在用djangorestframwork框架為app客戶端提供接口,現在遇到個問題如下,IWannaImages表外鍵IWanna表,現在我通過接口POST提交IWanna數據的時候無法獲取客戶端POST過來的到關聯表IwannaImages的信息

這是我打印的客戶端提交的數據validated_data的內容:

{u’platform’: u’ios’, u’reason’: u’u5b81u65e5u8363u6e7fu7b54u7b54u53d1u751fu7684u53d1u7ed9u6211u7684’, u’error_type’: u’u8f6fu4ef6u9519u8bef’, u’user_id’: 56, u’wanna_type’: u’u7ea0u9519u8bef’}

從打印結果來看后臺就沒接收到客戶端傳遞的images的數據,感覺是serializer這塊不對,接口這塊該如何處理呢?

models.py

class IWanna(models.Model): wanna_type = models.CharField(max_length=32, verbose_name=_('I wanna type')) scene_name = models.CharField(max_length=128, null=True, blank=True, verbose_name=_('scene name')) city_name = models.CharField(max_length=128, null=True, blank=True, verbose_name=_('city name')) reason = models.TextField(null=True, blank=True, verbose_name=_('wanna reason')) user_id = models.IntegerField(verbose_name=_('user id')) platform = models.CharField(max_length=32, verbose_name=_('platform')) error_type = models.CharField(max_length=128, null=True, blank=True, verbose_name=_('error type')) image = models.ImageField(upload_to=wanna_image_upload_to, null=True, blank=True, verbose_name=_('image')) improve_type = models.CharField(max_length=32, null=True, blank=True, verbose_name=_('improve type')) class Meta:app_label = ’people’verbose_name = _('I Wanna')verbose_name_plural = _('I Wanna') def __unicode__(self):return '{}-{}'.format(self.id, self.wanna_type)class IWannaImages(models.Model): iwanna = models.ForeignKey('IWanna', related_name='images', verbose_name=_('i wanna type')) image = models.ImageField(upload_to=wanna_image_upload_to, verbose_name=_('image'))

serializers.py

class IWannaSerializer(serializers.ModelSerializer): images = serializers.SerializerMethodField() class Meta:model = IWannafields = ( 'id', 'wanna_type', 'scene_name', 'city_name', 'reason', 'user_id', 'platform', 'error_type', 'images', 'improve_type', 'image')depth = 1 def validate(self, attrs):if attrs['platform'] not in ['ios', 'android']: raise ValidationError({'platform': 'platform not allowed'})return attrs def get_images(self, instance):data = IWannaImageSerializer(instance.images, many=True).datareturn data def create(self, validated_data):instance = super(IWannaSerializer, self).create(validated_data)try: if validated_data['images']: # traverse images from appfor i in validated_data['images']: IWannaImages.objects.create(iwanna=instance, image=i)except Exception, e: import logging logging.warn(e.message)return instance

問題解答

回答1:

class IWannaSerializer(serializers.ModelSerializer): images = serializers.SerializerMethodField() class Meta:model = IWannafields = ( 'id', 'wanna_type', 'scene_name', 'city_name', 'reason', 'user_id', 'platform', 'error_type', 'images', 'improve_type', 'image')depth = 1

class Meta多了depth=1,所以下級的列表被過濾了,你去掉試試!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
免费欧美一区| av一区在线| 国产一区二区三区久久久久久久久| 亚洲激情偷拍| 欧美韩一区二区| 日本aⅴ亚洲精品中文乱码 | 精品亚洲美女网站| 精品亚洲成人| 美腿丝袜亚洲一区| 国产精品草草| 欧美在线看片| 国产欧美亚洲一区| 国产精品亚洲片在线播放| 日本亚洲不卡| 国产探花在线精品一区二区| 国产日本精品| 久久影院一区二区三区| 久久尤物视频| 成人日韩精品| 国产欧美一区二区三区精品观看| 只有精品亚洲| 中文亚洲欧美| 久久福利影视| 日本成人中文字幕在线视频| 日本视频中文字幕一区二区三区| 欧美三级第一页| 欧美激情久久久久久久久久久| 精品国产乱码久久久久久樱花| 在线看片国产福利你懂的| 久久精品午夜| sm捆绑调教国产免费网站在线观看| 日韩不卡视频在线观看| 亚洲精品成人| 麻豆精品视频在线观看视频| 欧美色图国产精品| 高清久久精品| 日韩精彩视频在线观看| 狠狠色狠狠色综合日日tαg| 在线中文字幕播放| 精品99在线| 91国内精品| 一区二区三区四区日韩| 蘑菇福利视频一区播放| 亚洲精品一区二区妖精| 福利在线免费视频| 精品久久精品| 国产精品日本一区二区不卡视频| 久热综合在线亚洲精品| 伊人久久大香线蕉av不卡| 国产区精品区| 国产精品v一区二区三区| 四虎成人精品一区二区免费网站| 亚洲午夜天堂| 久久一区二区三区电影| 日韩黄色大片网站| 日韩中文字幕高清在线观看| 国产剧情一区| 国产精品久久久免费| 97精品国产| 激情综合自拍| 久久国产99| 日韩一区二区三区免费视频 | 青青草精品视频| 国产日产精品一区二区三区四区的观看方式| 蜜臀av性久久久久蜜臀aⅴ流畅| 日韩午夜在线| 日韩一区精品字幕| 亚州国产精品| 免费一级欧美在线观看视频| 日韩精品诱惑一区?区三区| 日韩影院二区| 午夜在线精品偷拍| 中文字幕av一区二区三区人 | 久久久免费人体| 久久久久久久欧美精品| 天海翼亚洲一区二区三区| 久久亚洲道色| 一区在线免费| 国产精品自在| 性感美女一区二区在线观看| 美女尤物久久精品| 久久精品国产亚洲aⅴ| 亚洲福利免费| 国产欧美日韩影院| 日韩午夜一区| 高清av一区| 日韩影院免费视频| 蜜桃精品视频| 久久不射中文字幕| 国产精品久久久久久久久妇女| 免费人成精品欧美精品| 国产一区二区三区四区二区| 国产精品88久久久久久| 亚洲福利一区| 麻豆91小视频| 日本亚洲欧洲无免费码在线| 欧美日韩水蜜桃| 婷婷亚洲精品| 欧美日韩国产亚洲一区| 国产成人久久精品麻豆二区 | 日本免费在线视频不卡一不卡二| 日韩一区二区中文| 国产伦理一区| 蜜臀久久99精品久久久久久9| 亚洲天堂资源| 精品视频99| 久久av网站| 亚洲精品免费观看| 欧美综合二区| 亚洲欧美日韩高清在线| 亚洲成人av观看| 手机在线电影一区| 欧美一区自拍| 国产亚洲一区二区三区啪| 丝袜美腿亚洲色图| 欧美日韩国产探花| 婷婷综合在线| 日韩一区二区久久| 亚洲高清二区| 欧美一区二区三区激情视频| 日韩国产欧美| 欧美不卡在线| 欧美一区=区| 视频一区中文字幕| 亚洲在线久久| 国产精品三p一区二区| 精品国产三区在线| 麻豆高清免费国产一区| 久久av影视| zzzwww在线看片免费| 色婷婷狠狠五月综合天色拍| 欧美日韩视频免费观看| 国产精品嫩草99av在线| 久久婷婷一区| 另类国产ts人妖高潮视频| 青青草国产成人99久久| 久久精品国产精品亚洲毛片| 欧美专区一区二区三区| 国产亚洲观看| 成人日韩在线观看| 老司机久久99久久精品播放免费| 91在线成人| 黄色欧美在线| 国产一在线精品一区在线观看| 噜噜噜久久亚洲精品国产品小说| 亚洲啊v在线免费视频| 精品久久电影| 亚洲免费中文| 麻豆传媒一区二区三区| 亚洲成人三区| 国产九九精品| 久久久久蜜桃| 欧美综合精品| 婷婷综合亚洲| 欧美激情久久久久久久久久久| 人在线成免费视频| 激情久久久久久| 日韩不卡一区二区| 日韩欧美午夜| 国产精品17p| 免费日韩精品中文字幕视频在线| 国产精品igao视频网网址不卡日韩| 蜜桃tv一区二区三区| 国产精品久久久久久久久久妞妞 | 国产suv精品一区| 亚洲欧美日韩一区在线观看| 精品国产乱码久久久久久1区2匹| 亚洲精品小说| 欧美国产偷国产精品三区| 日韩avvvv在线播放| 午夜久久久久| 视频小说一区二区| 精品一区电影| 欧美日一区二区在线观看| 欧美成人综合| 精品成人免费一区二区在线播放| 国产欧美日韩影院| 涩涩涩久久久成人精品| 在线成人直播| 中文在线资源| 亚洲不卡av不卡一区二区| а√天堂8资源中文在线| 日韩成人av影视| 亚洲精品激情| 亚洲一二av| 亚洲日产av中文字幕| 一区二区精品| 日本va欧美va瓶| 亚洲va久久| 欧美亚洲二区| 欧美极品一区二区三区| 欧美日韩一区二区三区不卡视频 | 日韩精品欧美精品| 日韩精品中文字幕吗一区二区| 亚洲理论在线| 色狠狠一区二区三区| 日韩1区2区3区| 国产精品分类| 日韩免费在线| 黄色欧美日韩|