由于某些原因,我在Store
模型中有一个布尔字段,它已经停止更新。我有一个前端应用程序(余烬)以及Django Rest框架后端。在
我首先认为问题出在我的ember应用程序中,即使在请求中它正确地发送了open
字段。然后我注意到,在可浏览的drfapi中,它也忽略了open字段,因此Django方面肯定有问题。在
# models.py
class Store(models.Model):
"""
Single vendor of coffee. The user will be able to access the store and
manage their drinks and information.
"""
user = models.OneToOneField(User)
name = models.CharField(max_length=30)
open = models.BooleanField(default=False)
confirm_message = models.CharField(max_length=500)
# serializers.py
class StoreSerializer(ModelSerializer):
class Meta:
model = Store
# views.py
class StoreViewSet(ModelViewSet):
queryset = Store.objects.all()
serializer_class = StoreSerializer
一切似乎都是千篇一律,但不知为何,布尔菲尔德被忽视了。所有其他字段正在正确更新。在
有什么想法吗?在
不确定问题的原因是什么,但是从drf3.1.x升级到3.2.x解决了这个问题。在生成DB查询之前,某些内容被破坏,它没有为布尔字段发送正确的值。在
相关问题 更多 >
编程相关推荐