Mihail Kondratyev
Mihail Kondratyev

Reputation: 255

Creating a Django model with unique values for each user

I would like to create a site that helps users to remember meaning of certain words.

class Word(models.Model):
    word = models.CharField(max_length=30, unique=True)
    meaning = models.CharField(max_length=200)
    memory_strength = models.FloatField()
    user = models.ForeignKey(User)

I want each user to have individual (unique) value of memory_strength for every item of Word, while values of word and meaning would be the same for each and every user. How can I achieve that?

Upvotes: 1

Views: 274

Answers (1)

Renoc
Renoc

Reputation: 439

class Word(models.Model):
    word = models.CharField(max_length=30, unique=True)
    meaning = models.CharField(max_length=200)

class Memory(models.Model):
    memory_strength = models.FloatField()
    user = models.ForeignKey(User)
    word = models.ForeignKey(Word)

Upvotes: 2

Related Questions