2009-08-01 88 views
0

我已在模型中的以下內容:Django關係不起作用?

class Companies(models.Model): 
    ComName = models.CharField(max_length=255) 
    ComURL = models.CharField(max_length=1024,null=True) 

    class Products(models.Model): 
    PrName = models.CharField(max_length=255) 
    PrCompany = models.ForeignKey(Companies) 

,並在模板中的以下內容:

{% if products %} 
    var markers = [ 
    {% for product in products %}{"url":"{{ product.PrCompany.ComURL }}","name":"{{ product.PrName }}"},{% endfor %} 
    ] 
    {% endif %} 
{% endblock %} 

但輸出我得到的是:

var markers = [ 
{"url":"None","name":"Samsung GT-S7350"},{"url":"None","name":"SonyEricsson W395"},{"url":"None","name":"Nokia E75"}, 
] 

我期待在數據庫中,並且每個條目都有一個值,它不是空的。 它爲什麼說「無」? 關係中有什麼不正確?

+0

使用{{product.PrCompany}}時的輸出是什麼?這會給你提示正在訪問什麼記錄。 – anschauung 2009-08-02 03:37:41

+0

有趣。如果我這樣做,我得到公司的名字?所以猜測關係的作品,但爲什麼我沒有得到的網址呢?也許URL是某種保留字? – R0b0tn1k 2009-08-02 10:49:10

回答

1

您可能想要爲ComURL嘗試models.URLField()而不是CharField。