小编Rei*_*ees的帖子

ModelSerializer使用模型属性

我正在尝试序列化包含我也想序列化的属性字段的模型.

models.py:

class MyModel(models.Model):
    name = models.CharField(max_length=100)
    slug = models.AutoSlugField(populate_from='name')

    @property
    def ext_link(self):
        return "/".join([settings.EXT_BASE_URL, self.slug])
Run Code Online (Sandbox Code Playgroud)

serializers.py:

class MyModelSerializer(serializers.ModelSerializer):
    class Meta:
        model = MyModel
        fields = ('name', 'ext_link')
Run Code Online (Sandbox Code Playgroud)

当试图访问相关的URL时,我在ext_link属性上遇到了序列化程序异常(KeyError).

我如何序列化ext_link属性?

django-rest-framework

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

如何添加:cached或:委托给docker-compose.yml卷列表?

标题说明了一切.我有几个卷设置为readonly(:ro)但想要测试:cached:delegated帮助文件i/o性能,但无法弄清楚如何在compose文件中设置它.

哦,我已经测试过:

volumes: - external:internal:cached

docker docker-compose

17
推荐指数
5
解决办法
8998
查看次数

Django在格式化程序中记录自定义属性

Django如何使用格式化程序中的自定义属性使用日志记录?我正在考虑记录登录的用户名,例如.

settings.py脚本中,定义了LOGGING变量:

LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'filters': {
        'require_debug_false': {
            '()': 'django.utils.log.RequireDebugFalse'
        },
    },
    'formatters' : {
        'info_format' : {
            'format' : '%(asctime)s %(levelname)s - %(message)s',
        },
    }
}
Run Code Online (Sandbox Code Playgroud)

我希望使用一种格式,例如:

'format' : '%(asctime).19s %(levelname)s - %(username)s: %(message)s'
Run Code Online (Sandbox Code Playgroud)

用户名将是当前登录的用户.也许在这里可以添加任何其他类型的会话变量.

这里的解决方法是extra在logger方法上使用该参数,该方法接收一个字典,其中键作为我想在格式字符串上使用的字符串:

logger.info(message, extra={'username' : request.user.username})
Run Code Online (Sandbox Code Playgroud)

另一个(丑陋的)解决方法是构建message属性以包含不属于记录格式化程序的默认属性的内容.

message = request.user.username + " - " + message
logger.info(message)
Run Code Online (Sandbox Code Playgroud)

但是,有没有办法设置具有某些属性的格式字符串,并使Django自动将它们提供给日志记录API?如果%(username)s,例如request.user.username,则可能是其他任何人...

python django logging

17
推荐指数
1
解决办法
3809
查看次数

将父类docstring作为__doc__属性继承

关于在Python类继承中继承docstrings有一个问题,但是那里的答案涉及方法docstrings.

我的问题是如何继承父类的docstring作为__doc__属性.用例是Django rest框架根据你的视图类的docstrings在你的API的html版本中生成了很好的文档.但是当在没有docstring的类中继承基类(带有docstring)时,API不会显示docstring.

很可能sphinx和其他工具做正确的事情并为我处理docstring继承,但django rest框架查看(empty).__doc__属性.

class ParentWithDocstring(object):
    """Parent docstring"""
    pass


class SubClassWithoutDoctring(ParentWithDocstring):
    pass


parent = ParentWithDocstring()
print parent.__doc__  # Prints "Parent docstring".
subclass = SubClassWithoutDoctring()
print subclass.__doc__  # Prints "None"
Run Code Online (Sandbox Code Playgroud)

我尝试了类似的东西super(SubClassWithoutDocstring, self).__doc__,但这也只是让我了None.

python docstring django-rest-framework

11
推荐指数
1
解决办法
5590
查看次数

UnboundLocalError:赋值前引用的局部变量'url_request'

我想我在这里疯了.

url_request = 0

def somefunction():
    url_request+=1

if __name__ =='__main__':
    somefunction()
Run Code Online (Sandbox Code Playgroud)

给我UnboundLocalError.我在这里错过了什么重要概念?

python

9
推荐指数
2
解决办法
7373
查看次数

Lion更新删除了'postgres'用户.如何恢复?

我几个月前用kyngchaos安装程序安装了postgres.我现在已更新到OSX Lion,但数据库服务器无法启动.

对kyngchaos博客的评论(http://www.kyngchaos.com/blog/2011/20110723_lion)让我看看'postgres'用户:它不再存在了!至少,我不能再"sudo su postgres"了.所以我认为这就是我的服务器无法运行的原因.

如何才能最好地恢复该用户?

postgresql macos osx-lion

7
推荐指数
1
解决办法
7724
查看次数

我在Readthedocs上的代码的ImportError

我正在尝试将我的sphinx文档与阅读文档相关联.我可以在本地构建文档,但是当我尝试阅读文档时自动生成文档时,我收到以下错误:

狮身人面像标准错误

Making output directory...

Exception occurred:
  File "/var/build/user_builds/mousedb/checkouts/latest/Docs/source/conf.py", line 25, in <module>
    from mousedb import settings
ImportError: No module named mousedb
The full traceback has been saved in /tmp/sphinx-err-n_8fkR.log, if you want to report the issue to the developers.
Please also report this if it was a user error, so that a better error message can be provided next time.
Either send bugs to the mailing list at <http://groups.google.com/group/sphinx-dev/>,
or report them in the tracker at <http://bitbucket.org/birkenfeld/sphinx/issues/>. Thanks!
Run Code Online (Sandbox Code Playgroud)

我的项目名称是mousedb.我不明白为什么我在自动构建中获得此导入错误但不在本地. …

django documentation importerror python-sphinx

6
推荐指数
1
解决办法
1515
查看次数

如何将intersphinx与特定于django的结构(如设置)相关联?

使用适当的intersphinx设置,您可以从您自己的文档链接到Django类,如下所示:

:class:`django:django.db.models.Model`
Run Code Online (Sandbox Code Playgroud)

但是你如何链接到一个设置?Django使用自己的:setting:构造而不是内置的东西:class:.如何使用intersphinx链接到设置?

我尝试过各种各样的咒语,但都没有用(有些可能是错误的):

:ref:`django:ROOT_URLCONF`
:ref:`django:root_urlconf`
:setting:`django:ROOT_URLCONF`
:ref:`django:setting:ROOT_URLCONF`
:django:setting:`ROOT_URLCONF`
Run Code Online (Sandbox Code Playgroud)

错误喜欢undefined label: django:root_urlconfUnknown interpreted text role "setting"问候我.

django python-sphinx

6
推荐指数
1
解决办法
1585
查看次数

如何检查Python中是否存在列表

查看python中是否存在列表或dict的最简单方法是什么?

我使用以下但这不起作用:

if len(list) == 0:
    print "Im not here"
Run Code Online (Sandbox Code Playgroud)

谢谢,

python

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