要限制对象在 Django-taggit 中可以拥有的最大标记数,您可以通过以下步骤实现:
pip install django-taggit
INSTALLED_APPS = [
# ...
'taggit',
# ...
]
TaggableManager
字段为您的模型添加标签支持:from django.db import models
from taggit.managers import TaggableManager
class MyModel(models.Model):
tags = TaggableManager(blank=True, help_text='A comma-separated list of tags.')
# ...
save()
方法中添加一些逻辑。例如,要将最大标记数限制为 5,您可以这样做:from django.db import models
from taggit.managers import TaggableManager
class MyModel(models.Model):
tags = TaggableManager(blank=True, help_text='A comma-separated list of tags.')
# ...
def save(self, *args, **kwargs):
if len(self.tags.all()) > 5:
raise ValueError("最多只能添加 5 个标签。")
super().save(*args, **kwargs)
现在,当您尝试添加超过 5 个标签时,您将收到一个错误消息,指示您最多只能添加 5 个标签。
这是一个简单的示例,您可以根据需要调整代码以满足您的需求。
领取专属 10元无门槛券
手把手带您无忧上云