擅长:python、mysql、java
<p>@Daniel Roseman的回答是正确的,只要你不需要在管理中编辑工作流字段。如果您需要编辑它,那么您需要在管理表单上编写一个自定义的<code>clean()</code>方法。</p>
<p>在表单.py</p>
<pre><code>class ScopeItemAdminForm(forms.ModelForm):
class Meta:
model = ScopeItem
def clean(self):
cleaned_data = super(ScopeItemAdminForm, self).clean()
if 'pk' not in self.instance:
workflow = Workflow(
description='ScopeItem %s workflow' % self.title,
status=Workflow.PENDING)
workflow.save()
self.workflow = workflow
return cleaned_data
</code></pre>
<p>在管理员py</p>
^{pr2}$