是否可以在django管理表单上编辑实际对象之前保存相关对象?
例如:
在 models.py
class Parent(model.Model):
pass
class Child(model.Model):
parent = models.ForeignKey(Parent)
@receiver(post_save,sender = Parent)
def notify_parent_save(sender, instance=None, **kwargs):
print "Parent save"
@receiver(post_save,sender = Child)
def notify_child_save(sender, instance=None, **kwargs):
print "Child saved"
Run Code Online (Sandbox Code Playgroud)
在 admin.py
class ChildInline(admin.TabularInline):
model = Child
extra = 1
class ParentsAdmin(admin.ModelAdmin):
inlines = [ChildInline]
admin.site.register(Parent,ParentsAdmin)
Run Code Online (Sandbox Code Playgroud)
现在,在django admin中,如果我保存父对象,它将在控制台上输出.
Parent save
Child save
Run Code Online (Sandbox Code Playgroud)
我需要这个按照顺序发生:
Child save
Parent save
Run Code Online (Sandbox Code Playgroud) 我有一个写入 unix 流的系统日志服务器/tmp/syslog.socket。我需要将此流复制到多个 TCP 客户端。有没有办法使用socat来实现这一目标?
我正在尝试使用boto从simpleDB select查询中获取itemName(),但是这样做select itemName() from domain where attribute = 'foo' limit 10会给我一个包含10个项目的结果集,但它们都是空的.
我也试着select `itemName()` from domain where attribute = 'foo'和select itemName from domain where attribute = 'foo'.
我希望Vim在新缓冲区的第一行filetype输入shebang行(例如.#!/bin/bash)时更改.
目前我正在使用vim-shebang插件来更改文件类型,但它仅在打开新缓冲区时有效.
澄清:我有兴趣通过<CR>在插入模式下映射来实现所需的结果.我想要的是当我#!/bin/bash<CR>在缓冲区的第一行输入以自动执行:filetype detect并返回编辑时.