首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >值[...]不是有效的选择,django-updown

值[...]不是有效的选择,django-updown
EN

Stack Overflow用户
提问于 2012-06-15 20:04:00
回答 2查看 1.3K关注 0票数 0

我正在尝试实现django-updown https://github.com/weluse/django-updown。当我试图通过管理面板添加投票槽时,它显示Value 1不是一个有效的选择。

这是来自应用程序的models.py:

代码语言:javascript
复制
_SCORE_TYPE_CHOICES = (
('-1', 'DISLIKE'),
('1', 'LIKE'),
)

SCORE_TYPES = dict((value, key) for key, value in _SCORE_TYPE_CHOICES)

class Vote(models.Model):
    content_type = models.ForeignKey(ContentType, related_name="updown_votes")
    object_id = models.PositiveIntegerField()
    key = models.CharField(max_length=32)
    score = models.SmallIntegerField(choices=_SCORE_TYPE_CHOICES)
    user = models.ForeignKey(User, blank=True, null=True, related_name="updown_votes")
    ip_address = models.IPAddressField()
    date_added = models.DateTimeField(default=datetime.datetime.now, editable=False)
    date_changed = models.DateTimeField(default=datetime.datetime.now, editable=False)

你知道会出什么问题吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-21 17:13:57

最后,这个问题没有解决方案,所以我安装了django-ratings https://github.com/dcramer/django-ratings,它工作得很好。所以如果你有这样的问题,我推荐这个应用程序。

票数 0
EN

Stack Overflow用户

发布于 2012-06-15 20:14:32

您的得分字段是一个SmallIntegerField,所以尝试在您的选择元组中使用整数而不是字符串,它应该可以工作:

代码语言:javascript
复制
_SCORE_TYPE_CHOICES = (
    (-1, 'DISLIKE'),
    (1, 'LIKE'),
)
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11050290

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档