Django показать форму модели в html с двумя внешними ключами в виде столбца и строки - PullRequest
0 голосов
/ 20 апреля 2020

Я хочу отобразить форму этого класса

class Cost(models.Model):
   supply = models.ForeignKey(Supply, on_delete=models.CASCADE)
   demand = models.ForeignKey(Demand, on_delete=models.CASCADE)
   cost = models.IntegerField(default=0)

Спрос и предложение - это город, который имеет только атрибуты имени и количества. Это стол для транспортных проблем. Я пытался использовать formset, но он не позволяет мне сохранять (недействительно), используя обычную форму, так как массив дал мне тот же результат (я новичок / дебил, я не против получить оскорбительные комментарии, пока я нашел ответ). Я также попытался использовать django tables2, но я не нашел, как установить атрибут питания в виде строки.


Я хочу, чтобы он отображался так:

+-----------------------------+
| City   | A | B | C | Supply |
+-----------------------------+
| D      | 1 | 2 | 3 | 12     |
| E      | 4 | 5 | 6 | 6      |
| Demand | 5 | 6 | 7 |        |
+-----------------------------+

A, B, C - город спроса, а D, E - город предложения. Как я могу отобразить мои модели со стоимостью (1, 2, 3, 4, 5, 6) в виде редактируемой формы?


Или вы можете сохранить несколько форм внутри массива? Вот так:

forms = [fooForm(), fooForm(), fooForm()]

Я пробовал это, но не могу сохранить его. Я также попробовал это:

{{ formset.management_form }}
        {% for supply in supplies %}
        <tr>
            <th>
                {{ supply.name }}
            </th>
            {% for form in communication_set1 %}
            {% if form.supply.value == supply.id %}
            <td>
                {{ form.cost }}
            </td>
            {% endif %}
            {% endfor %}
            <th>
                {{ supply.supply }}
            </th>
        </tr>
        {% endfor %}

Решено с помощью ajax!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...