Skip to main content
 首页 » 编程设计

python之如何限制对象在 django-taggit 中可以拥有的最大标签数

2025年05月04日19jiqing9006

django-taggit 作为一个在 Django 中处理标签的应用程序的实现给我留下了深刻的印象。但是,我一直无法找到一种方法来设置可应用于对象的最大标签数量 - 如果您愿意,可以设置“MAX_TAG”。这可能吗?例如,我想将我的应用程序限制为每个对象只有 5 个标签。

谢谢,

J

请您参考如下方法:

我已经在管理模型中解决了这个问题:

class MyObjectAdminForm(forms.ModelForm): 
    class Meta: 
        model = MyModel 
 
    def clean_tags(self): 
        tags = self.cleaned_data['tags'] 
        if len(tags) > 3: 
            raise ValidationError("....") 
        return tags 
 
class MyObjectAdmin(admin.ModelAdmin): 
    form = MyObjectAdminForm