擅长:python、mysql、java
<p>很可能你指的是<a href="https://docs.djangoproject.com/en/dev/ref/signals/#pre-save">django's ^{<cd1>} signal</a>。你可以这样设置:</p>
<pre><code>from django.db.models.signals import pre_save
from django.dispatch import receiver
from django.template.defaultfilters import slugify
@receiver(pre_save)
def my_callback(sender, instance, *args, **kwargs):
instance.slug = slugify(instance.title)
</code></pre>
<p>如果在decorator中不包括sender参数,比如<code>@receiver(pre_save, sender=MyModel)</code>,那么将为所有模型调用回调。</p>
<p>您可以将代码放在应用程序执行期间解析的任何文件中,<code>models.py</code>是一个很好的地方。</p>