Я хочу отобразить форму этого класса
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!