2012-09-25 64 views
1

考慮下面的代碼:的ModelForm:顯示外鍵字段

models.py

class Manufacturers(models.Model): 
    name = models.CharField(max_length=32) 

class Cars(models.Model): 
    producedby = models.ForeignKey(Manufacturers) 

forms.py

class CreateCar(forms.ModelForm): 
    class Meta: 
     model = Cars 

... HTML頁面中的 「producedby」 字段上看起來像一個「製造商對象」選項列表,這不是很有用,是否可以顯示Manufacturer.name字段? 我嘗試過在其他線程中建議的解決方案,但都沒有工作。

class Manufacturers(models.Model): 
    name = models.CharField(max_length=32) 
    def __str__(self): return self.name 

回答

3

非常感謝我通過重載__str__方法如下返回名稱固定它通過將我的模板文件更改爲:

car_details.html 

{{ CreateCarForm.instance.producedby.name }} 
+0

難道你還沒有選擇下拉菜單?你如何顯示這個值? – MiniGunnR

0

這可能有點晚,但對於未來的參考,我會解決它:

的幫助

+0

這不適用於我的模板。 – MiniGunnR