В документах, на которые вы ссылаетесь, внимательно посмотрите на модель ввода:
class Entry(models.Model):
blog = models.ForeignKey(Blog)
и как она ссылается на модель блога:
>>> Entry.objects.filter(blog__name__exact='Beatles Blog')
blog
была определена как полеэто ForeignKey
к модели блога.Не нужно придумывать и преобразовывать внешнее имя модели (в данном случае «Блог») в значение поля («Блог»);это просто использование имени, которое вы ему даете.Поэтому вам следует изменить определение модели ASD:
class ASD(models.Model):
xyz = models.ForeignKey(XYZ)
У вас есть pub
сейчас, но вы пытаетесь получить его с помощью xyz
, который не определен.Кроме того, у вас слишком много подчеркиваний в одном месте;он должен читать:
queryset= ASD.objects.filter(xyz__id__exact='4535344sds3646fhgf7987')
Конечно, вы можете изменить один запрос на:
queryset= ASD.objects.filter(pub__id__exact='4535344sds3646fhgf7987')