擅长:python、mysql、java
<p>您可以重写<code>ModelAdmin</code>的clean方法:</p>
<pre><code>from django import forms
class SightAdmin(admin.ModelAdmin):
class Meta:
model = Sight
inlines = [SightPicInline, ...., ....]
def clean(self):
if Sight.objects.filter(is_front=self.cleaned_data.get("is_front")).exists():
raise forms.ValidationError("You can at max select one image as front")
#more validations here
return self.cleaned_data
</code></pre>