2015-11-18 26 views
0

我試圖訪問圖像的ForeignKey類。模板中的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

我更新了我的帖子。 :) – Wizix

相關問題