我正在尝试序列化包含我也想序列化的属性字段的模型.
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属性?
标题说明了一切.我有几个卷设置为readonly(:ro)但想要测试:cached和:delegated帮助文件i/o性能,但无法弄清楚如何在compose文件中设置它.
哦,我已经测试过:
volumes:
- external:internal:cached
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类继承中继承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.
我想我在这里疯了.
url_request = 0
def somefunction():
url_request+=1
if __name__ =='__main__':
somefunction()
Run Code Online (Sandbox Code Playgroud)
给我UnboundLocalError.我在这里错过了什么重要概念?
我几个月前用kyngchaos安装程序安装了postgres.我现在已更新到OSX Lion,但数据库服务器无法启动.
对kyngchaos博客的评论(http://www.kyngchaos.com/blog/2011/20110723_lion)让我看看'postgres'用户:它不再存在了!至少,我不能再"sudo su postgres"了.所以我认为这就是我的服务器无法运行的原因.
如何才能最好地恢复该用户?
我正在尝试将我的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.我不明白为什么我在自动构建中获得此导入错误但不在本地. …
使用适当的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_urlconf和Unknown interpreted text role "setting"问候我.
查看python中是否存在列表或dict的最简单方法是什么?
我使用以下但这不起作用:
if len(list) == 0:
print "Im not here"
Run Code Online (Sandbox Code Playgroud)
谢谢,
python ×4
django ×3
docker ×1
docstring ×1
importerror ×1
logging ×1
macos ×1
osx-lion ×1
postgresql ×1