我有一个viewpager,当然还有一些片段.这些片段中的每一个都将CoordinatorLayout作为父级.
我正在展示一个小吃吧.问题是,如果片段A显示一个小吃吧它很好,但如果它的相邻片段B也显示一个小吃店,片段A中的小吃栏会自动隐藏.
由于viewpager相邻片段已预加载,因此这是一个明显的问题.任何解决方法?或者我做错了吗?
android android-fragments android-design-library android-snackbar
这是我的序列化器:
class ParentSerializer(serializers.ModelSerializer):
children = ChildSerializer(many=True) # reverse FK relation
Run Code Online (Sandbox Code Playgroud)
ParentSerializer还有一个图像字段,因此请求必须是 multipart/form-data 才能在单个请求中同时支持图像和数据。
以下代码/测试工作正常:
test_data = QueryDict('', mutable=True)
dictionary = {
'name': ['test'],
'children[0]': [{'key1': 'val1', 'key2': 'val2'}]
}
test_data.update(MultiValueDict(dictionary))
test_serializer = self.get_serializer(data=test_data)
test_serializer.is_valid(raise_exception=True)
test_instance = test_serializer.save()
Run Code Online (Sandbox Code Playgroud)
...因为我正在手动创建children列表。
问题是我无法通过 axios/HTML 表单执行相同的操作。发送的数据被转换为字符串。
我有什么选择?我想发送子对象列表以及其他数据。
DRF v3.9&Django v2.2。