擅长:python、mysql、java
<p>您可以将此功能移到模型表单中,而不是重写模型的保存。它会给你更多的灵活性。在</p>
<p>在这种情况下,您可以创建两个不同的表单,比如一个为普通用户创建,其中的摘录将在创建时更新,管理表单将在必要时重写摘录。在</p>
<pre><code>class AdminForm(forms.ModelForm):
class Meta:
model = Episode
def save(self, excerpt=None, force_insert=False, force_update=False, commit=True):
object = super(Episode, self).save(commit=commit)
if excerpt:
object.excerpt = excerpt
class UserForm(forms.ModelForm):
class Meta:
model = Episode
def save(self, excerpt=None, force_insert=False, force_update=False, commit=True):
object = super(Episode, self).save(commit=commit)
if not object.excerpt and excerpt:
object.excerpt = excerpt
</code></pre>