0

モデルには次のものがあります。

  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"},
]

データベースを調べたところ、各エントリには空ではない値があります。なぜ「なし」と表示されるのですか?関係に何かが正しくありませんか?

4

1 に答える 1

1

ComURL の CharField の代わりに models.URLField() を試してみてください。

于 2009-08-02T04:49:48.340 に答える