小编Bos*_*sam的帖子

是否可以在 django-rest-framework 序列化程序中动态更改字段名称?

我有ProductProductCategory模型。

假设我有 ProductCategory TV,它有 Sony,Samsung作为它的产品。我也有MobilePhone类别AppleNokia作为它的产品。使用 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)

django serialization json django-rest-framework

5
推荐指数
1
解决办法
1749
查看次数

我一直得到'WSGIRequest'对象在django上没有'Get'属性

我正在尝试为实践目的构建一个小"板"应用程序.我目前停留在一个页面上,如果我尝试加载一个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)

python django

3
推荐指数
1
解决办法
3万
查看次数

Python pandas:添加特定列中的元素列表以查找all_elements

假设我有一个使用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列中添加列表中的所有元素.我怎样才能做到这一点?

python dataframe pandas

3
推荐指数
3
解决办法
645
查看次数

在javascript中从字符串中拆分数字

我想分割这些字符串

'foofo21' 'bar432' 'foobar12345'
Run Code Online (Sandbox Code Playgroud)

['foofo', '21'] ['bar', '432'] ['foobar', '12345']
Run Code Online (Sandbox Code Playgroud)

有人知道在Javascript中执行此操作的简单方法吗?请注意字符串部分(例如foofo可以是韩文而不是英文)

javascript regex split

0
推荐指数
3
解决办法
2万
查看次数