2015-06-15 24 views
0

我有一个模型,其中包含一个整数字段,其中包含八进制数字。我也有一个与该模型相关的ModelForm。我想这样做,用户可以在已经是八进制的表单中输入一个数字。有没有在Django做这个好方法?Django - 输入八进制整数

回答

0

注意确保你的意思与持有八进制数

这是一个整数,就算你想用户给出八进制值

整场的关系。除非你把它存储为一个字符串?

一种方法是使用一个CharField与验证(如[0-7]+)一个正则表达式,并回调<field>_validate(使用isnumeric()检查它是一个正确的号码)。

你也可以写一个自定义字段: https://docs.djangoproject.com/en/1.8/howto/custom-model-fields/

+0

我的意思是,我专门用于数字,这将是为八进制数字输出integerfield。我希望有一种简单的方法让用户输入一个字符串,然后将其转换为八进制,然后将其放入整数字段中,而无需创建自己的字段。 – user2788328