Найти - Пользователи
Полная версия: 'function' object has no attribute 'myblogs_set'
Начало » Django » 'function' object has no attribute 'myblogs_set'
1
infoforfoi
Объясните причину ошибки, пожалуйста:
'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(),
lorien
Давайте полный код ваших вьюшек, а не клочки.
infoforfoi
вьюха элементарная
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),
но хотелось бы понять, почему не получается как в документации
FishHook
В какой документации Вы такое увидели?
У вас функция вьюхи называется cat_id, этой строкой
 'myblogs' : cat_id.myblogs_set.all(),
вы обращаетесь к функции и пытаетесь получить ее атрибут myblogs_set. А откуда он там возьмется?
infoforfoi
совершенно верно, спасибо… в конец запутался
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB