Buenas.
La verdad, estoy aprendiendo django y he tenido muchos problemas a pesar de los fácil que es, principalmente con base de datos y migraciones.
Tengo lo siguiente en models.py
from __future__ import unicode_literals
from django.db import models
from django.contrib import admin
from django.contrib import *
from tinymce import models as tinymce_models
from PIL import Image
from django.contrib.auth.models import User
ESTADO_VISIBLE = [1,2]
class ManejadorPost(models.Manager):
def get_query_set(self):
default_queryset = super(ManejadorPost, self).get_query_set()
return default_queryset.filter(status__in=ESTADO_VISIBLE)
class Categorias(models.Model):
nombre = models.CharField(max_length=50)
slug = models.SlugField(max_length=50, unique=True, null=True)
descripcion = models.TextField()
creada_en = models.DateTimeField(auto_now_add=True)
actualizada_al = models.DateTimeField(auto_now=True)
class BlogPost(models.Model):
ESTADOS=((1,"Publicado"), (2, 'Archivado'), (3,'Nesecita editarse'), (4,'Nesecita aprobacion'))
status = models.IntegerField(choices=ESTADOS,default=4)
objetos_panel = models.Manager()
objects = ManejadorPost()
title=models.CharField(max_length=150)
author = models.ForeignKey(User)
time = models.DateTimeField(auto_now_add=True)
categorias_post = models.ManyToManyField(Categorias)
body = tinymce_models.HTMLField()
imagen = models.ImageField(upload_to = "photos")
La situación es que, al migrar (python manage.py migrate) me sale el siguiente error:
the databases backend does not accept 0 as a ' valueError: The databases backend does not accept 0 as value for AutoField.
La verdad, espero me ayuden porque llevo días intentando saber qué ocasiona tal error. Quizá es algo super sencillo, pero yo no sé.
Gracias!