django - 选择一个有效的选项。2.6 不是可用的选择之一
问题描述
我有一个模型,其中有一个字段可供选择,如下所示。我以某种方式弄乱了 DecimalField。而且我不能传递像 1.7 或 2.6 这样的值。但它接受 1.0 和 2.0 。请让我知道我做错了什么。
class Trip(models.Model):
ACE = 1.00
Dosth = 1.70
TEN = 2.00
FORTEEN = 2.30
SEVENTEEN = 2.60
NINETEEN = 2.90
TWENTY = 3.10
TWENTYTWO = 3.10
VEH_CHOICES = (
(ACE, 'ACE'),
(Dosth, 'Dosth'),
(TEN, '10.5FT'),
(FORTEEN, '14FT'),
(SEVENTEEN, '17FT'),
(NINETEEN, '19FT'),
(TWENTY, '20FT'),
(TWENTYTWO, '22FT'),
)
ftype = models.DecimalField(null = True, blank = True, verbose_name = "Vehicle Type", decimal_places = 2, max_digits = 5, choices = VEH_CHOICES)
解决方案
您需要更改字段DecimalField
以更改FloatField
新模型
class Trip(models.Model):
ACE = 1.00
Dosth = 1.7
TEN = 2.00
FORTEEN = 2.30
SEVENTEEN = 2.60
NINETEEN = 2.90
TWENTY = 3.10
TWENTYTWO = 3.10
VEH_CHOICES = (
(ACE, 'ACE'),
(Dosth, 'Dosth'),
(TEN, '10.5FT'),
(FORTEEN, '14FT'),
(SEVENTEEN, '17FT'),
(NINETEEN, '19FT'),
(TWENTY, '20FT'),
(TWENTYTWO, '22FT'),
)
ftype = models.FloatField(null = True, blank = True, verbose_name = "Vehicle Type", choices = VEH_CHOICES)
def __str__(self):
return str(self.ftype)
DecimalField
查看和的差异FloatField
将此代码更新为您的代码,看看它是否有效。如果它工作完美或不让我知道
推荐阅读
- android - Kotlin Coroutines:单线程中一次一个协程
- python-3.x - 我怎样才能得到一个张量的一部分,其索引来自另一个张量?(Keras,tf 后端)
- pycharm - PyCharm“无法获取部署服务器的远程凭据”
- java - 在并行流处理中捕获时序
- android - 具有唯一索引的房间数据库迁移问题
- python - python无法在imagemagick策略错误中通过https打开文件
- java - 当我的应用不使用这些权限时,仍然在 Google Play 控制台中收到那些 SMS 和 CALL_LOG 警告?
- reactjs - 笑话/酶 | 在 componentDidMount 中测试函数调用
- python - 推荐系统的网络服务
- react-native - 是否有用于基本 CRUD 任务的 React Native 框架?