2011-07-25 43 views
0

嗨,我需要非常非常简单的例子。首先我的车型:django ForeignKey模型过滤器在管理区?

#This my student models 
from django.db import models 
SEX_CHOICES= (
    ('M', 'Male'), 
    ('F', 'Female'), 
) 
class Students(models.Model): 
    student_name = models.CharField(max_length=50) 
    student_sex = models.CharField(max_length=8, choices=SEX_CHOICES) 
    student_city = models.Charfield(max_length=50) 
    student_bio = models.TextField() 

    def __unicode__(self): 
     return self.student_name 

O.K.让我看看我的类模型。

#This my Classes models 
from django.db import models 
from myproject.students.models import * 
class Classes(models.Model): 
    class_number= models.CharField(max_length=50) 
    class_student_cities = models.ForeignKey(Students) 
    class_year = models.DateField() 

    def __unicode__(self): 
     return self.class_number 

我班/ admin.py文件看起来像这样:

from myproject.classes.models import * 
from myproject.students.models import * 
from django.contrib import admin 

class ClassesChoiceField(Students): 
    class_student_cities = Classes.objects.get(id=1).class_student_cities.student_city 

admin.site.register(Classes) 

我得到这个错误:

DoesNotExist at /admin/classes/classes/add/ 
Classes matching query does not exist. 

我该怎么让在class_student_cities面积学生.student_city数据? 我想那个关于Django的管理区域。 当我这样做ForeignKey(学生)我刚刚在该地区看到Students.student_name数据:S。我真的很想知道我该怎么做?你能给我一个小例子吗? 非常感谢!

+0

如果是U试图显示Students.student_city,在管理? –

+0

因为我需要那个:D – abraham

回答

0

有几个问题 - 基本上事情“不太正确”,这就是为什么你继续被引用到文档。

这里的admin.py应该是什么样子的例子:

from django.contrib import admin 
from articles.models import Article 

def show_articletype_thumbnail(self): 
    return self.image.admin_thumbnail() 
show_articletype_thumbnail.allow_tags=True 
show_articletype_thumbnail.short_description = 'Image' 


class ArticleAdmin(admin.ModelAdmin): 
    save_on_top = True 
    list_display = ['status', 'articletype', 'issue', 'penname', 'issue', show_articletype_thumbnail] 
    list_display_links = ['articletype'] 
    list_filter = ['articletype', 'allow_comments', 'template', 'issue'] 

admin.site.register(Article, ArticleAdmin) 
+0

仍然没有工作,同样的错误...... '从myproject.classes.models导入* 从myproject.students.models导入* 从Django中.contrib导入管理 类ClassesAdmin(admin.ModelAdmin): class_student_cities = Classes.objects.get(ID = 1).class_student_cities.student_city admin.site.register(类,ClassesAdmin)' – abraham