小编wun*_*nki的帖子

Elisp中的Regexp包含换行符

我正在尝试在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).我应该使用角色类吗?

如何更正此正则表达式以包含之间的所有内容""" """

提前致谢!

regex emacs elisp

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

Django:与Contenttypes的通用一对多关系

我正在努力使以下适合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_numextrain GenericTabularInline,但这不是一个很好的工作解决方案.有谁知道如何将发布模型附加到几个不同的模型,使其成为一个必需的,一对多的关系?许多是Publish模型,一个是ex.一篇文章.

generics django

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

标签 统计

django ×1

elisp ×1

emacs ×1

generics ×1

regex ×1