2009-09-13 11 views
1

im essayant de faire les catégories et sous-catégories, im vérifier this models mais je cette erreur:Django Catégories avec sous-catégories et urls

Truncated incorrect DOUBLE value: 'nacionales' 

où le « nacionales » est la catégorie parente, je sais que mon problème peut-être sont dans le urls.py, mais le vrai, je ne sais pas comment définir les urls pour ce cas ...

mon model.py:

# from ... 
class Categoria(models.Model): 
    titulo = models.CharField(max_length=75, unique=True) 
    slug = models.SlugField(max_length=200,unique=True) 
    parent = models.ForeignKey('self', blank=True, null=True, related_name='child') 

# functions.... 

mon views.py:

# from ... 

def noticias_categoria(request,parent_id,child): 
    categoria = get_object_or_404(Categoria,parent=parent_id,slug=child)  
    return object_list(request, queryset=categoria.noticia_set.all(), paginate_by=20, 
         template_name='categorias/categoria_list.html', 
         extra_context={'categoria':categoria}) 

ma Catégorie urls.py:

# from ... 
url(r'^(?P<parent_id>[-\w]+)/(?P<child>[-\w]+)/$', 
          noticias_categoria, 
          name='noticia_detail' 
          ), 

mon url.py:

(r'^categorias/', include('categorias.urls')), 

Merci les gars

+0

Pouvez-vous fournir la demande (URL) qui a généré cette erreur? – Fragsworth

Répondre

2

Il semble que vous passez dans la valeur de chaîne de la catégorie parente - nacionales - où la fonction attend l'ID numérique.

Soit utiliser un ID pour parent_id ou renommer à parent et écrire la première ligne de la fonction comme ceci:

categoria = get_object_or_404(Categoria, parent__titulo=parent, slug=child) 
+0

thansk, travaille maintenant :) ... – Asinox