如何为当前用户django创建独特的字段

时间:2017-11-02 18:59:11

标签: python django python-3.x

我有这样的技能模型:

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()视图中必须有一些没有这种验证的简单解决方案,但找不到任何。

1 个答案:

答案 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")