0
我有一个模型,其中包含一个整数字段,其中包含八进制数字。我也有一个与该模型相关的ModelForm。我想这样做,用户可以在已经是八进制的表单中输入一个数字。有没有在Django做这个好方法?Django - 输入八进制整数
我有一个模型,其中包含一个整数字段,其中包含八进制数字。我也有一个与该模型相关的ModelForm。我想这样做,用户可以在已经是八进制的表单中输入一个数字。有没有在Django做这个好方法?Django - 输入八进制整数
注意确保你的意思与持有八进制数
这是一个整数,就算你想用户给出八进制值
整场的关系。除非你把它存储为一个字符串?
一种方法是使用一个
CharField
与验证(如[0-7]+
)一个正则表达式,并回调<field>_validate
(使用isnumeric()
检查它是一个正确的号码)。你也可以写一个自定义字段: https://docs.djangoproject.com/en/1.8/howto/custom-model-fields/
我的意思是,我专门用于数字,这将是为八进制数字输出integerfield。我希望有一种简单的方法让用户输入一个字符串,然后将其转换为八进制,然后将其放入整数字段中,而无需创建自己的字段。 – user2788328