3
我想知道爲什麼,當我從db中定義爲models.IntegerField
的字段位於models.py時,我得到的是long
而不是int
我有一個模型EventSchedule
Django IntegerField返回長
class EventSchedule(models.Model):
monthly_day = models.IntegerField(default=1)
...
在DB是
mysql> describe t_event_schedule;
+------------------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------------------+-------------+------+-----+---------+-------+
| monthly_day | int(11) | NO | | 1 | |
...
但是當我創建一個對象,並獲取回值從DB是long
>>> e = EventSchedule()
>>> e.monthly_day
1
>>> e.save()
>>> e2 = EventSchedule.objects.get(id=e.id)
>>> e2.monthly_day
1L
我使用
>>> django.VERSION
(1, 2, 1, 'final', 0
>>> platform.python_version()
'2.6.5
'