django ForeignKey模型过滤器在管理区?

django ForeignKey模型过滤器在管理区?,django,django-models,django-admin,Django,Django Models,Django Admin,嗨,我需要一个非常简单的例子。首先,我的模型: #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(

嗨,我需要一个非常简单的例子。首先,我的模型:

#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
好的,让我看看我的班级模型

#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
我的classes/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.
如何在班级学生城市区域显示学生。学生城市数据我想这是关于django管理区的。 当我用外国钥匙(学生)做这件事时,我只看到学生在那一区域。学生姓名数据:S。我真想知道我该怎么做?你能给我举个小例子吗?
非常感谢

请参见。

请参见。

要从queryset获取student_city,您可以使用:

Classes.objects.get(id=1).class_student_cities.student_city
如果您想将您的foreignkey字段与主键关联起来,则应该使用
to_field
参数

它将像:

class_student_cities = models.ForeignKey(Students, to_field='student_city')

要从queryset获取student_city,您可以使用:

Classes.objects.get(id=1).class_student_cities.student_city
如果您想将您的foreignkey字段与主键关联起来,则应该使用
to_field
参数

它将像:

class_student_cities = models.ForeignKey(Students, to_field='student_city')
这里有一些问题——基本上情况是“不太正确”,这就是为什么你一直被引用到文档中

下面是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)
这里有一些问题——基本上情况是“不太正确”,这就是为什么你一直被引用到文档中

下面是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)

你还不明白什么?具体点。但显然没有任何用处。你不明白什么?具体点。但显然没有任何有用的方式。你想在哪里显示学生。学生城市,在管理中?你想在哪里显示学生。学生城市,在管理中?仍然不工作,相同的错误<代码>从myproject.classes.models导入*从myproject.students.models导入*从django.contrib导入管理类ClassesAdmin(admin.ModelAdmin):class\u student\u cities=classes.objects.get(id=1)。class\u student\u cities.student\u city admin.site.register(classes,ClassesAdmin)仍然不工作,相同错误<代码>从myproject.classes.models导入*从myproject.students.models导入*从django.contrib导入管理类ClassesAdmin(admin.ModelAdmin):class\u student\u cities=class.objects.get(id=1).class\u student\u cities.student\u city admin.site.注册(class,ClassesAdmin)