Уведомления

Группа в Telegram: @pythonsu

#1 Март 23, 2013 08:29:44

infoforfoi
Зарегистрирован: 2013-01-20
Сообщения: 33
Репутация: +  0  -
Профиль   Отправить e-mail  

'function' object has no attribute 'myblogs_set'

Объясните причину ошибки, пожалуйста:
'function' object has no attribute ‘myblogs_set’

class Typeblogs(models.Model):
    ...
class Myblogs(models.Model):
    typeblog = models.ForeignKey(Typeblogs, verbose_name = u'Тип')
views.py
        'cat_id' : Typeblogs.objects.select_related().get(id=id),
        'myblogs' : cat_id.myblogs_set.all(),

с related_name тоже самое
'function' object has no attribute ‘typeblogs_myblogs’
views.py
        'cat_id' : Typeblogs.objects.select_related().get(id=id),
        'myblogs' : cat_id.typeblogs_myblogs.all(),

Отредактировано infoforfoi (Март 23, 2013 08:34:04)

Офлайн

#2 Март 23, 2013 12:01:40

lorien
От:
Зарегистрирован: 2006-08-20
Сообщения: 755
Репутация: +  37  -
Профиль  

'function' object has no attribute 'myblogs_set'

Давайте полный код ваших вьюшек, а не клочки.

Офлайн

#3 Март 23, 2013 14:44:38

infoforfoi
Зарегистрирован: 2013-01-20
Сообщения: 33
Репутация: +  0  -
Профиль   Отправить e-mail  

'function' object has no attribute 'myblogs_set'

вьюха элементарная

from django.template import RequestContext
from django.shortcuts import render_to_response
from myblogs.models import *
def cat_id(request, id):
    return render_to_response("myblogs/myblogs.html",
    {
        'cat':Typeblogs.objects.select_related().filter(show=True),
        'cat_id' : Typeblogs.objects.select_related().get(id=id),
        'myblogs' : cat_id.myblogs_set.all(),
    }, context_instance=RequestContext(request))

оно в принципе и так работает:
        'myblogs':Myblogs.objects.filter(show=True,typeblog=id),
но хотелось бы понять, почему не получается как в документации

Отредактировано infoforfoi (Март 23, 2013 14:55:17)

Офлайн

#4 Март 24, 2013 06:26:04

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

'function' object has no attribute 'myblogs_set'

В какой документации Вы такое увидели?
У вас функция вьюхи называется cat_id, этой строкой

 'myblogs' : cat_id.myblogs_set.all(),
вы обращаетесь к функции и пытаетесь получить ее атрибут myblogs_set. А откуда он там возьмется?



Офлайн

#5 Март 24, 2013 06:43:07

infoforfoi
Зарегистрирован: 2013-01-20
Сообщения: 33
Репутация: +  0  -
Профиль   Отправить e-mail  

'function' object has no attribute 'myblogs_set'

совершенно верно, спасибо… в конец запутался

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version