2017-11-02 11 views
0

のためのユニークな場を作る方法を私が持っているスキルモデル:現在のユーザージャンゴ

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

あなたは[ `unique_together`](https://docs.djangoproject.com/en/1.11/ref/models/options/#unique-together)モデルのメタ

class Skill(models.Model): 
    user = models.ForeignKey(User, blank = True) 
    title = models.CharField(max_length=20) 

    class Meta: 
     unique_together = ("user", "title")