擅长:python、mysql、java
<p>嗯。。。这就需要第一个表单。</p>
<pre><code>class RequiredFormSet(BaseFormSet):
def clean(self):
if any(self.errors):
return
if not self.forms[0].has_changed():
raise forms.ValidationError('Please add at least one vehicle.')
</code></pre>
<p>唯一的“问题”是,如果有0个表单,那么<code>clean</code>方法似乎根本不会被调用,所以我不知道如何检查是否有0。真的…但这不应该发生(除了我的JS中有一个bug,允许您删除<em>所有</em>表单)。</p>