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)