我试图访问图像的ForeignKey类。
class Airplane(Aerodyne):
""" A powered aerodyne with fixed wings. """
engine = models.CharField('Modèle du moteur', max_length=stgs.MAX_CHAR_SIZE, blank=True, null=True)
engine_horsepower = models.SmallIntegerField('Puissance du moteur', blank=True, null=True)
max_range = models.IntegerField("Rayon d'action maximal", blank=True, null=True)
cruise_speed = models.FloatField('Vitesse de croisière', blank=True, null=True)
useful_load = models.SmallIntegerField('Charge utile', blank=True, null=True)
max_passengers = models.SmallIntegerField('Nombre de passagers (pilote[s] compris)', blank=True, null=True)
class Meta:
verbose_name = "avion"
verbose_name_plural = "avions"
class AirplaneImage(models.Model):
""" Images for each airplane """
model = models.ForeignKey(Airplane, related_name='images')
image = models.ImageField('Image', upload_to='aircraft/airplane/', null=True, blank=True)
class Meta:
verbose_name = "image"
verbose_name_plural = "images"
这就是我在表单模板中尝试的内容:
<div class="row">
<div class="large-12 columns">
<label {% if form.images.errors %}class="error"{% endif %}>{{ form.images.label_tag }}
{% render_field form.images %}
</label>
{% if form.images.errors %}
<small class="error">{{ form.images.errors.as_text }}</small>
{% endif %}
</div>
</div>
Normaly,如果我的ForeignKey有related_name
,我应该可以通过它访问,不是吗?
编辑:这就是我想要实现的目标。我想为我的用户添加为他们的飞机上传图片的可能性。我已经拥有了这些模型,一架继承飞机和Aerodyne的飞机,以及包含所有图像的AirplaneImage。现在我想将该字段添加到表单中。用户必须能够上传1或2或3或x张照片(它将在本地运行)。
答案 0 :(得分:0)
您的问题是您尝试访问表单字段,就像它们是模型字段一样。表面和模型显然是非常不同的。
您能告诉我们您实际想要实现的目标吗?该片段的背景是什么?