2009-09-13 21 views
1

IM試圖使類別和子類別,即時檢查this models ,但我有此錯誤:Django的分類與子分類和網址

Truncated incorrect DOUBLE value: 'nacionales' 

其中「nacionales」是父類的,我知道,我的問題也許是在urls.py,但真正的,我不知道如何設置URL的這種情況下...

我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.... 

我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}) 

我的類別urls.py:

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

我url.py:

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

謝謝你們

+0

你能提供的請求(URL)? – Fragsworth 2009-09-13 21:22:10

回答

2

好像你正在傳遞的字符串值父類別 - nacionales - 函數期望數字ID。

要麼使用一個ID爲parent_id,或將其重命名爲parent,寫這樣的函數的第一行:產生這個錯誤

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

thansk,現在正在工作:) ... – Asinox 2009-09-13 21:51:40