Database Django关系不起作用?

Database Django关系不起作用?,database,django,model,relational,Database,Django,Model,Relational,我有以下型号: 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.Fo

我有以下型号:

  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"},
]
我查看数据库,每个条目都有一个值,它不是空的。 为什么说“没有”?
关系中有问题?

您可能需要尝试models.URLField()而不是ComURL的CharField。

使用{product.PrCompany}时的输出是什么?这将提示您正在访问哪些记录。有趣。如果我这样做,我会得到公司的名字?因此,猜测这种关系是可行的,但是为什么我不能得到URL呢?URL可能是某种类型的保留字吗?好吧,我想下一个测试将是在一个ComURL字段中输入一个无害的字符串——如果您将值更改为“foo”,这些记录上是否仍返回“None”?找到了吗。。。显然,我在看一个数据库,而我在另一个数据库上进行设置。我正在查看的数据库是一个较旧的数据库,模型中的差异是导致此问题的原因。如果我使用URLfield,则所有URL都必须是唯一的,这不是我想要的。