Django从外键的类获取属性

马诺西姆

我想展示另一类的一个属性。当前类具有要在其中获取属性的类的外键。

# 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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Django模型外键获取属性

来自分类Dev

Django过滤外键属性

来自分类Dev

Django外键类未显示

来自分类Dev

Django:过滤自引用外键属性

来自分类Dev

Django模型外键中的属性错误

来自分类Dev

在ModelForm Django中显示外键属性

来自分类Dev

如何在django模型中使用外键获取对象的所有属性

来自分类Dev

Django获取相关的外键字段混乱

来自分类Dev

从外键关系django获取ID

来自分类Dev

Django 在 Queryset 中获取外键对象

来自分类Dev

Django(模型):如何从外键获取实例

来自分类Dev

使用外键向后获取 django 对象

来自分类Dev

Django:获取外键的值而不是 id

来自分类Dev

获取某个键的值,该键的值属于类的属性

来自分类Dev

同一类Django的两个外键

来自分类Dev

django查询具有外键的模型,检查该外键的属性

来自分类Dev

Django Model属性-计算模型的多个实例的外键

来自分类Dev

如何在Django中计算外键属性值

来自分类Dev

如何显示Django管理字段的外键属性?

来自分类Dev

如何通过外键的属性对Django对象进行排序?

来自分类Dev

Django获取每个组的最新信息,按外键分组

来自分类Dev

django获取带有链接外键的对象的queryset

来自分类Dev

django在视图中获取外键模型并以html显示

来自分类Dev

Django:使用子级外键获取父数据

来自分类Dev

Django获取OneToMany字段的外键模型类型

来自分类Dev

从Django API中获取外键对象而不是ID

来自分类Dev

使用外键获取Django模型中的根节点

来自分类Dev

Django获取的对象是两个模型的外键

来自分类Dev

如何从我的外键以Django形式获取价值