Когда я пытаюсь получить данные, используя внешний ключ из другой таблицы я получаю ниже исключение:Джанго: AttributeError
'User' object has no attribute 'UserFeed_set'
Вид:
def user_page(request, username):
try:
u = User.objects.get(username=username)
except User.DoesNotExist:
raise Http404(u'Requested user not found.')
feeds = u.UserFeed_set.all()
variables = RequestContext(request, {
'username' : username,
'feeds' : feeds
})
return render_to_response('user_page.html', variables)
models.py:
from django.contrib.auth.models import User
class AllFeeds(models.Model):
url = models.CharField(unique=True, max_length=40)
def __unicode__(self):
return self.url
class UserFeed(models.Model):
user = models.ForeignKey(User)
myfeeds = models.ForeignKey(AllFeeds)
def __unicode__(self):
return u'%s %s'%(self.user.username,self.link.url)
попробуйте 'userfeed_set', в противном случае опубликуйте определение для' UserFe ed'. – DanielB
Это не решит вашу проблему (см. Комментарий @ DanielB) - но вы должны использовать ['get_object_or_404'] (https://docs.djangoproject.com/en/1.6/topics/http/shortcuts/#get-object- или-404) - его ярлык, который делает то, что вы здесь делаете, «длинный» путь; проверьте, возвращает ли запрос объект, а затем повысит значение 404. –
@ DanielB Я обновил модели – 88dax