我在我的(相当标准的)Django 应用程序中定义了一些管理操作。如果其中一些操作在对象的详细信息页面上可用,那么它们也会很有意义。
现在,用户需要导航回列表,然后搜索特定记录,然后触发操作。
有没有办法在详细信息页面上公开此功能?
在某个系统中,我需要生成只允许使用纯 ASCII 字符(az、0-9、破折号)的用户名。然而,许多用户的名字并不简单地符合这些限制,例如德国名字“Müller”或“Röthlin”。
现在这些元音变音有另一种输入方式(我确定它有一个名字,但我不知道 - 可能有助于谷歌搜索)
一种天真的方法是使用转换表:
name = name.replace('Ä', 'Ae')
name = name.replace('ä', 'ae')
name = name.replace('ö', 'oe')
Run Code Online (Sandbox Code Playgroud)
等等。
但是,一旦您的用户来自除德语之外的文化,可能会出现其他字符,这种方法就会失败。所以我正在寻找一种通用的方法来“转换”尽可能多的非 ascii 字符,然后再回退到简单地将它们去除。
我在许多不同的机器上共享我的vim设置,这些机器不一定具有完全相同的配置.
现在,如果我最喜欢的字体仅在一个系统上可用而不在另一个系统上,则会导致gvim使用回退的问题,这可能不是最佳选择.
那么:有没有办法做多次尝试set guifont=...并以某种方式检查它是否成功?或者有没有办法提供尝试的字体列表?
(注意:我还在学习,因此以下可能是一个完全愚蠢的架构)
我正在用 Erlang 构建一个简单的 TCP 服务器。我有一个层次结构,它为每个对等连接启动一个监督者,依次监督一个多路复用器、一个套接字读取器和一个套接字写入器。
现在当然,当客户端套接字关闭时,所有四个(主管、多路复用器、读取器、写入器)都应该退出,因为它们没有意义。当套接字关闭和退出时,读写器会注意到,但主管仍然在附近徘徊。
如何设置主管以便发生这种情况?
在一个应用程序中的models.py变得很大之后,我尝试将一些类移到子包中。
旧的结构是这样的:
# File: assets/models.py
class Asset(...):
# lots of irrelevant code
# File: widgets/models.py
from assets.models import Asset
class Video(...):
asset = models.ForeignKey(Asset)
Run Code Online (Sandbox Code Playgroud)
这项工作没有问题,因此,我不再赘述该结构的更多细节。
我现在尝试做的是将Asset类移到子模块中。现在的结构如下:
# File: assets/models/__init__.py (of course I deleted the old models.py)
from .assets import Asset
# File: assets/models/assets.py
class Asset(...):
# lots of irrelevant code
# File: widgets/models.py
from assets.models.assets import Asset
class Video(...):
asset = models.ForeignKey(Asset)
Run Code Online (Sandbox Code Playgroud)
不知何故,这是行不通的,而且我无法弄清楚到底是什么引起了麻烦。我得到的错误是这样的:
widgets.video:“asset”与model关联,尚未安装或抽象
我有一个主管结构,每个(TCP)连接需要一个主管。现在似乎每个主管都需要它自己的唯一名称,而该名称又需要是一个原子(至少这是我从错误消息中收集到的)。
一种解决方法是每次生成一个新原子,类似于erlang-questions list 中的建议。
现在我了解到原子永远不会被清理干净,所以有可能被太多的连接破坏,耗尽原子空间。这是如何正确完成的?
python ×3
django ×2
erlang ×2
erlang-otp ×2
diacritics ×1
django-admin ×1
fonts ×1
refactoring ×1
vim ×1