Передача идентификатора экземпляра модели в Django modelformset_factory - PullRequest
0 голосов
/ 19 марта 2020

Я использую modelformset_factory, чтобы иметь возможность редактировать один параметр для всех экземпляров модели. Это работает, но я хотел бы отобразить в шаблоне id каждого отдельного экземпляра модели. Как я могу это сделать?

Представление (запрос на публикацию обрабатывается другим представлением):

def habits(request):
    HabitFormSet = modelformset_factory(
        Habit, extra=0, form=HabitModelForm)
    context = {
        'formset': HabitFormSet(
            queryset=Habit.objects.filter(user=request.user))
    }
    return render(request, 'habits.html', context)

форма:

class HabitModelForm(MyFormMixin, forms.ModelForm):

    class Meta:
        model = Habit
        fields = [
            'name',
        ]

шаблон:

<form action="{% url 'bulk_edit' %}" method="post">
  {% csrf_token %}
    <div class="table-responsive">
    {{ formset.management_form }}
      <table>
        <tbody>
        {% for form in formset %}
          <tr>
            <td>test {{form.instance_id}}</td> / This would be ideal but not working
          {% for field in form %}
            <td>{{ field }}</td>
          {% endfor %}
          </tr>
        {% endfor %}
          <tr>
            <td>
              <button type="submit" class="btn btn-success text-right" value="Update">Update</button>
            </td>
          </tr>
        </tbody>
      </table>
    </div>
  </form>

Спасибо!

1 Ответ

1 голос
/ 19 марта 2020

{{form.instance.id}} отлично работает ...

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