我想展示另一类的一个属性。当前类具有要在其中获取属性的类的外键。
# models.py
class Course(models.Model):
name = models.CharField(max_length=100)
degree = models.CharField(max_length=15)
university = models.ForeignKey(University)
def __unicode__(self):
return self.name
class Module(models.Model):
code = models.CharField(max_length=10)
course = models.ForeignKey(Course)
def __unicode__(self):
return self.code
def getdegree(self):
return Course.objects.filter(degree=self)
# admin.py.
class ModuleAdmin(admin.ModelAdmin):
list_display = ('code','course','getdegree')
search_fields = ['name','code']
admin.site.register(Module,ModuleAdmin)
所以我想做的就是使用“ getdegree”来获取模块具有的“学位”。我在这里阅读了几个主题,还尝试了django文档,但是我不是一个有经验的用户,所以即使我猜它很简单,也无法弄清楚。谢谢!
这很简单。
尝试这个:
def getdegree(self):
return self.course.degree
您可以安全地执行此操作,因为course
它不是可为空的字段。如果是的话,则应该在访问对象的属性之前检查对象是否存在。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句