Python中文
首页
教程
问答
标签
搜索
登录
注册
Django Rest框架序列化程序未获取CharField
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我使用Django和Django Rest框架构建了一个API。在我的序列化程序中,我定义了一个<code>organisation</code>,它可以发布,但需要存储到不同的模型中。我将序列化程序定义如下:</p> <pre><code>class DeviceSerializer(serializers.HyperlinkedModelSerializer): geometrie = PointField(required=False) organisation = serializers.CharField(source='owner.organisation') owner = PersonSerializer(required=False) class Meta: model = Device fields = ( 'id', 'geometrie', 'longitude', 'latitude', 'organisation', 'owner', ) def get_longitude(self, obj): if obj.geometrie: return obj.geometrie.x def get_latitude(self, obj): if obj.geometrie: return obj.geometrie.y def create(self, validated_data): print("ORG:", validated_data.get('organisation', "NO ORG FOUND")) # # Do some custom logic with the organisation here </code></pre> <p>但是当我向它发布一些json时,它包含一个<code>organisation</code>(我对输入进行了三次检查),它会打印出<code>ORG: NO ORG FOUND</code>行。你知道吗</p> <p>它究竟为什么不推进组织?你知道吗</p> <p>[编辑]</p> <p>型号代码:</p> <pre><code>class Person(models.Model): name = models.CharField(max_length=255) email = models.EmailField() organisation = models.CharField(max_length=250, null=True, blank=True) class Device(models.Model): geometrie = gis_models.PointField(name='geometrie', null=True, blank=True) owner = models.ForeignKey(to='Person', on_delete=models.SET_NULL, null=True, blank=True, related_name='owner') </code></pre> <p>以及测试代码:</p> <pre><code>def test_full_post(self): device_input = { "geometrie": {"longitude": 4.58565, "latitude": 52.0356}, "organisation": "Administration." } url = reverse('device-list') self.client.force_login(self.authorized_user) response = self.client.post(url, data=device_input, format='json') self.client.logout() </code></pre>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>尝试更改行:</p> <pre><code>print("ORG:", validated_data.get('organisation'], "NO ORG FOUND")) </code></pre> <p>对此:</p> <pre><code>print("ORG:", validated_data.get('organisation', "NO ORG FOUND")) </code></pre>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
在python3中使用Scipy pearsonr函数
3 回答
在Python3中使用scipy对多个lorentzian进行数据拟合
1 回答
在Python3中使用Script=argv
3 回答
在python3中使用selenium webdriver进行未解析的回溯
8 回答
在python3中使用selenium和phantomjs的网页截图之前如何等待?
9 回答
在Python3中使用Selenium和Requests模块从网页获取文件
6 回答
在python3中使用SIGINT终止函数
7 回答
在Python3中使用SIGTERM时,允许进程完成而不是中断
3 回答
在python3中使用smtplib发送XML内容
6 回答
在python3中使用socket库(RFCOMM模式)重新连接蓝牙设备?
8 回答
在python3中使用sounddevice和numpy编写wav文件
1 回答
在python3中使用Sqlalchemy插入MySQL查找类型错误的原因
4 回答
在python3中使用sqlite、pandas和sqlalchemy很难让rollback工作
8 回答
在python3中使用SQLite的FTS3/4
1 回答
在Python3中使用struct.calcsize()和len()有区别吗?
3 回答
在python3中使用substring函数时发生TypeError
10 回答
在Python3中使用Tkinter entry小部件写入串行设备
8 回答
在python3中使用tkinter时,如何在每次按下函数时获得运行该函数的按钮?
8 回答
在python3中使用tkinter的子帧
3 回答
在Python3中使用tryexcept块时,如何避免使用未初始化的变量?
2 回答