【问题标题】:Django accessing ForeignKey model objectsDjango 访问 ForeignKey 模型对象
【发布时间】:2012-03-08 17:29:06
【问题描述】:

假设我有以下内容:

class Employee(models.Model):
    firstName = models.CharField(max_length = 30)
    lastName = models.CharField(max_length = 30)

class License(models.Model):
    employee = models.ForeignKey(Employee)
    type = models.CharField(max_length = 30)

在自定义管理命令中,我使用employees = Employee.objects.all() 拉入所有员工对象...如何访问每个员工对象的关联许可证对象?我已经看到有关为此目的使用 ContentType 的问题,但我对它的实际用途感到困惑。谁能提供一个在这种情况下如何使用 ContentType(或其他解决方案)的示例?

【问题讨论】:

    标签: python django


    【解决方案1】:

    【讨论】:

    • 您可以添加related_name 示例:employee = models.ForeignKey(Employee, related_name='licenses')
    • 我之前读过,但没有点击。容易令人难以置信。谢谢! :)
    • 我正在导入所有模型并为员工对象中的每个模型构建 for 循环...愚蠢:)
    猜你喜欢
    • 2017-12-15
    • 2014-07-19
    • 1970-01-01
    • 2016-02-18
    • 1970-01-01
    • 2021-10-29
    • 1970-01-01
    • 2010-09-20
    • 1970-01-01
    相关资源
    最近更新 更多