Ошибка при попытке создать страницу сведений - PullRequest
0 голосов
/ 16 декабря 2010

В моей модели есть два класса, например:

from django.db import models

class nonprofit(models.Model):
    organization = models.CharField(max_length=200)
    city = models.CharField(max_length=200)
    website = models.URLField(max_length=120, blank=True)
    ........

    def __unicode__(self):
        return self.organization

class executive(models.Model):
    nonprofit = models.ForeignKey(nonprofit)
    name = models.CharField(max_length=200)
    title = models.CharField(max_length=200)
    salary = models.PositiveIntegerField()

    def __unicode__(self):
         return self.name

Мой взгляд выглядит так:

from django.shortcuts import render_to_response, get_object_or_404
from nonprofit.models import executive

def index(request):
    executives = executive.objects.all()
    return render_to_response('nonprofit/index.html', {'executives': executives})

def detail(request, id):
    e = get_object_or_404(executive, d=id)
    return render_to_response('nonprofit/detail.html', {'executives': e})

Я получаю FieldError: Не удается разрешить ключевое слово "d" в поле. Возможные варианты: идентификатор, имя, некоммерческая организация, зарплата, должность

Я гигантский нуб и не могу понять, как это исправить. Я не знаю, почему он не может преобразовать его в поле, когда d равно полю ....

1 Ответ

1 голос
/ 16 декабря 2010

Опечатка:

e = get_object_or_404(executive, d=id)

должно быть:

e = get_object_or_404(executive, id=id)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...