Ver Mensaje Individual
  #9 (permalink)  
Antiguo 12/06/2013, 15:14
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: BigIntegerField autoincrementabla

Bueno como lo prometí aquí esta un repo con un ejemplo funcionando.

Le tuve que hacer unos cambios al snippet y añadir algo de soporte para sqlite3 pero funciona.

Lo provee con Sqlite3 y MySQL y funciono perfectamente.

https://github.com/razpeitia/BigIntegerAutoFieldExample

Ejemplo de uso en la terminal:

Código:
python manage.py shell
Código Python:
Ver original
  1. from myapp.models import VeryLargeModel, ReferencingModel
  2.  
  3. a = VeryLargeModel(data='a')
  4. a.save()
  5. a.id # 1

Igual puedes comprobar con:
Código:
python manage.py sqlall myapp
Y veras que arroja en MySQL:

Código MySQL:
Ver original
  1. CREATE TABLE `myapp_verylargemodel` (
  2.     `data` longtext NOT NULL
  3. )
  4. ;
  5. CREATE TABLE `myapp_referencingmodel` (
  6.     `target_id` bigint NOT NULL,
  7.     `more_data` longtext NOT NULL
  8. )
  9. ;