【问题标题】:Accessing to the ForeignKey model attribute访问 ForeignKey 模型属性
【发布时间】:2016-02-18 08:47:42
【问题描述】:

我正在尝试通过 ForeignKey 访问模型的属性,如下所示:

class Foo(models.Model):
    name = models.CharField('Name', max_length=64)

class FooImage(models.Model):
    model = models.ForeignKey('Foo', related_name='image')
    image = models.ImageField(upload_to='goo/{}/'.format(HERE))

我想要HERE 所在的Foo 的名称属性。我尝试了很多事情:

self.model.name
model.name
self.name

但它不起作用..那么,我该怎么做呢?

【问题讨论】:

  • 您可以使用遇到问题的实际模型来代替foo。或者一个接近的近似值,如果没有假模型掩盖它,这已经足够令人困惑了。

标签: python django-models foreign-key-relationship


【解决方案1】:

请参阅https://docs.djangoproject.com/en/1.8/ref/models/relations/ 的 django 文档。在这里,您将深入了解如何访问相关字段。

【讨论】:

  • 我不想在课堂之外访问它,而是在里面!
  • 能否给出使用场景,你想在哪个场景中使用它?
  • 用于将每个对象的图像保存在不同的文件夹中Foo。在我的应用程序中,它用于将飞机图像保存在以它命名的文件夹中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-12-15
  • 2020-05-07
  • 2012-01-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-04
相关资源
最近更新 更多