ich folgend in Modellen:Django-Beziehung funktioniert nicht?
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)
und die folgend in der Vorlage:
{% if products %}
var markers = [
{% for product in products %}{"url":"{{ product.PrCompany.ComURL }}","name":"{{ product.PrName }}"},{% endfor %}
]
{% endif %}
{% endblock %}
aber die Ausgabe i erhalten ist:
var markers = [
{"url":"None","name":"Samsung GT-S7350"},{"url":"None","name":"SonyEricsson W395"},{"url":"None","name":"Nokia E75"},
]
ich in der Datenbank suchen, und jeder Eintrag hat einen Wert, der nicht leer ist. Warum sagt es "None"? Etwas stimmt nicht in der Beziehung?
Was ist die Ausgabe, wenn Sie {{product.PrCompany}} verwenden? Dadurch erhalten Sie einen Hinweis darauf, auf welche Datensätze zugegriffen wird. – anschauung
Interessant. Wenn ich das tue, bekomme ich den Namen der Firma? Also denke ich, dass die Beziehung funktioniert, aber warum bekomme ich dann nicht die URL? Ist URL vielleicht ein reserviertes Wort? – R0b0tn1k
Nun, ich nehme an, der nächste Test wäre die Eingabe einer harmlosen Zeichenfolge in eines der ComURL-Felder. Wenn Sie den Wert in 'foo' ändern, erhalten Sie immer noch 'None' für diese Datensätze? – anschauung