Мне интересно, почему, когда я получаю поле из db, которое определяется как models.IntegerField
в models.py, я получаю long
вместо int
например, у меня есть модель EventSchedule
class EventSchedule(models.Model):
monthly_day = models.IntegerField(default=1)
...
в дБ это
mysql> describe t_event_schedule;
+------------------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------------------+-------------+------+-----+---------+-------+
| monthly_day | int(11) | NO | | 1 | |
...
, но когда я создаю объект и получаю обратно значение из дБ, это 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
'