【问题标题】:Creating a Django model with unique values for each user为每个用户创建一个具有唯一值的 Django 模型
【发布时间】:2017-09-20 06:47:07
【问题描述】:

我想创建一个网站,帮助用户记住某些单词的含义。

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)

我希望每个用户对 Word 的每个项目都有单独(唯一)的 memory_strength 值,而对于每个用户来说,单词和含义的值都是相同的。我怎样才能做到这一点?

【问题讨论】:

  • 您可以将usermemory strength 放在一个单独的模型中,并使用Word 的外键,除非您遗漏了有关您的问题的一些内容。
  • 那么,我会有两个模型:一个包含 user 和 memory_strength,另一个包含单词和含义?

标签: django-models


【解决方案1】:
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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-13
    • 1970-01-01
    • 2021-08-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多