我有Product
和ProductCategory
模型。
假设我有 ProductCategory TV
,它有
Sony
,Samsung
作为它的产品。我也有MobilePhone
类别Apple
和Nokia
作为它的产品。使用 DRF,我想使用序列化程序获取 JSON 输出,类似于以下内容:
{
'TV':
[
'Sony':
{
'price': '$100',
'country': 'Japan',
},
'Samsung':
{
'price': '$110',
'country': 'Korea',
}
]
'mobile_phone':
[
'Apple':
{
'price': '$300',
'country': 'USA',
},
'Nokia':
{
'price': '$210',
'country': 'Finland',
}
]
}
Run Code Online (Sandbox Code Playgroud)
这里的问题是('TV', 'mobile_phone')
序列化程序中的字段名称必须是动态的。
我知道我可以获得以下 JSON 类型
{
[
{
'product_category': 'TV',
'manufacturer: 'Sony',
'price': '$100',
'country': 'Japan',
},
{
'product_category': 'TV', …
Run Code Online (Sandbox Code Playgroud) 我正在尝试为实践目的构建一个小"板"应用程序.我目前停留在一个页面上,如果我尝试加载一个paginator模板,那么会发生错误.
错误回溯如下所示:
AttributeError at /board/2/
'WSGIRequest' object has no attribute 'Get'
Request Method: GET
Request URL: http://192.168.56.101:8000/board/2/
Django Version: 1.7.6
Exception Type: AttributeError
Exception Value:
'WSGIRequest' object has no attribute 'Get'
Exception Location: /home/web/workspace/simpleboard/board/views.py in read_board, line 38
Python Executable: /home/web/venv/bin/python
Python Version: 3.4.2
Python Path:
['/home/web/workspace/simpleboard',
'/home/web/venv/lib/python34.zip',
'/home/web/venv/lib/python3.4',
'/home/web/venv/lib/python3.4/plat-linux',
'/home/web/venv/lib/python3.4/lib-dynload',
'/home/web/.pyenv/versions/3.4.2/lib/python3.4',
'/home/web/.pyenv/versions/3.4.2/lib/python3.4/plat-linux',
'/home/web/venv/lib/python3.4/site-packages']
Traceback Switch to copy-and-paste view
/home/web/venv/lib/python3.4/site-packages/django/core/handlers/base.py in get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs) ...
? Local vars
/home/web/workspace/simpleboard/board/views.py in read_board
page = request.Get.get("page") ...
? Local …
Run Code Online (Sandbox Code Playgroud) 假设我有一个使用pandas.dataframe的列,如下所示:
id available_fruits
1 ['apple', 'banana']
1 []
2 ['apple', 'tomato']
1 ['banana']
2 ['kiwi']
Run Code Online (Sandbox Code Playgroud)
我想创建all_available_fruits
没有重复的列表,这应该是['apple', 'banana', 'kiwi', 'tomato']
.
换句话说,我想在pandas.dataframe列中添加列表中的所有元素.我怎样才能做到这一点?
我想分割这些字符串
'foofo21' 'bar432' 'foobar12345'
Run Code Online (Sandbox Code Playgroud)
成
['foofo', '21'] ['bar', '432'] ['foobar', '12345']
Run Code Online (Sandbox Code Playgroud)
有人知道在Javascript中执行此操作的简单方法吗?请注意字符串部分(例如foofo可以是韩文而不是英文)