У меня есть таблица, которая связывает одну строку в таблице контекста с другой строкой в таблице контекста. В Django я пытаюсь добавить два внешних ключа, и он говорит, что мне нужно использовать связанное имя. Я читал документацию по связанному имени, но я не могу понять это. Я включаю рабочую модель ниже с закомментированными строками. После я также включаю шаблон. Кто-нибудь может исправить приведенный ниже код?
model.py
class Relationship (models.Model):
relationship_id = models.AutoField(primary_key=True)
# context_id1 = models.IntegerField()
context_id1 = models.ForeignKey(Context, db_column='context_id1', on_delete = models.PROTECT)
context_id2 = models.IntegerField()
# context_id2 = models.ForeignKey(Context, db_column='context_id2', on_delete = models.PROTECT)
relationship = models.CharField(max_length = 50, blank=True, null=True)
template
{% for relationship in context.relationship_set.all %}
Current Context:{{relationship.context_id1.number}} <br> # works
Relationship:{{relationship.relationship}} <br> # works
Related Context: {{relationship.context_id2.number}} # fails
{% endfor %}