【问题标题】:Django: storing user preferencesDjango:存储用户偏好
【发布时间】:2014-03-01 23:42:13
【问题描述】:

我对 Django 还是很陌生,并试图找出解决以下问题的最佳方法。

我想将用户个人偏好(用户喜欢或不喜欢的事物)存储为简单的布尔值 - true 或 false。问题是首选项不是固定的,可以通过管理界面添加新的首选项。

这就是我的想法。

偏好:

class Preferences(models.Model):
    title = models.CharField(max_length=100)
    ...

价值观:

class PreferencesValues(models.Model):
    user = models.ForeignKey(User)
    preference = models.ForeignKey(Preferences)
    value = models.BooleanField()

这是要走的路还是有更好的方法?另外,制作一个显示所有可用首选项的表单的最佳方法是什么?

【问题讨论】:

标签: python django django-forms


【解决方案1】:

如果您的所有偏好值都是布尔值,那么是的,这种方式是可以接受的。如果你想用 Django Forms 处理PreferencesValues,你应该看看Django Formsets

但是,如果您想制作支持 ajax 的东西,您还应该看看 this Django Snippets article

【讨论】:

    【解决方案2】:

    可以尝试使用包“django-userpreferences”https://pypi.org/project/django-userpreferences/。 我还没有使用它,但是正在研究捕获用户首选项的类似要求,并了解了上面的链接,希望能帮助其他人在这里发布。 很快将使用它来检查它的工作原理,以及它是否满足我的所有要求。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-22
      • 2020-07-22
      • 2015-05-30
      • 1970-01-01
      • 1970-01-01
      • 2019-01-17
      • 1970-01-01
      相关资源
      最近更新 更多