2010-12-15 6 views
0

у меня есть два класса, в моей модели, как таким образом:Ошибка при попытке создать страницу детали

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' в поле. Варианты: id, имя, некоммерческая, зарплата, название

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

ответ

1

Опечатки:

e = get_object_or_404(executive, d=id) 

должен быть:

e = get_object_or_404(executive, id=id) 
+0

Спасибо! Похоже, это действительно должно было быть «исполнительным», а не «руководителем». Как noob, небольшие опечатки просто убивают меня прямо сейчас. – Matt 2010-12-16 01:22:21

Смежные вопросы