我有这样的技能模型:
class Skill(models.Model):
user = models.ForeignKey(User, blank = True)
title = models.CharField(max_length=20)
percentage = models.PositiveIntegerField(validators=[MaxValueValidator(100)])
expirience = models.PositiveIntegerField(validators=[MaxValueValidator(80)])
现在我想让当前用户的字段“标题”独一无二,因此User1无法创建具有相同标题的2种技能,但User1和User2都可以创建具有相同标题的技能。
我想在skill_new()视图中必须有一些没有这种验证的简单解决方案,但找不到任何。
答案 0 :(得分:0)
你应该使用模型Meta
class Skill(models.Model):
user = models.ForeignKey(User, blank = True)
title = models.CharField(max_length=20)
class Meta:
unique_together = ("user", "title")