我正在尝试在emacs(python-mode)中为Python文档字符串添加一个特殊标记.
目前我能够提取一行:
(font-lock-add-keywords
'python-mode
'(("\\(\"\\{3\\}\\.+\"\\{3\\}\\)"
1 font-lock-doc-face prepend)))
Run Code Online (Sandbox Code Playgroud)
这现在有效:
"""Foo"""
Run Code Online (Sandbox Code Playgroud)
但是很快就会有一个换行符:
"""
Foo
"""
Run Code Online (Sandbox Code Playgroud)
它不再起作用了.这是合乎逻辑的,因为.不包括换行符(\n).我应该使用角色类吗?
如何更正此正则表达式以包含之间的所有内容""" """?
提前致谢!
我正在努力使以下适合Django ORM.拥有Publish管理不同类型内容(其他模型)的出版物的模型.这样我就可以轻松地Publish.objects.all()按日期订购.我制作了一个通用模型如下:
class Publish(models.Model):
""" Intermediary model for displaying and managing different types of content """
status = models.IntegerField(_('status'), choices=STATUS_CHOICES, default=1)
publish = models.DateTimeField(_('publish'), default=datetime.datetime.now)
content_type = models.ForeignKey(ContentType)
object_id = models.PositiveIntegerField()
content_object = generic.GenericForeignKey('content_type', 'object_id')
Run Code Online (Sandbox Code Playgroud)
问题是我想将它附加到不同的模型.这必须是一种OneToMany关系.因为一篇文章只能有一个出版日期.据我所知,一般关系是一种ManyToMany关系.
我试过在admin.py中限制max_num和extrain GenericTabularInline,但这不是一个很好的工作解决方案.有谁知道如何将发布模型附加到几个不同的模型,使其成为一个必需的,一对多的关系?许多是Publish模型,一个是ex.一篇文章.