@Ossmium

Как объединить форму и ListView?

У меня есть модель:
class UserPlugins(models.Model):
    user = models.ForeignKey(User, on_delete=models.CASCADE)
    plugins = models.ForeignKey(Plugin, on_delete=models.CASCADE)
    isActive = models.BooleanField(default=True)

Есть форма:
class UserPlugs(forms.Form):
    model = UserPlugins
    fields = ['plugins', 'isActive']

views.py:
class AccountSettings(FormMixin, ListView):
    model = UserPlugins
    form_class = UserPlugs
    template_name = 'profile/plugin_list.html'
    context_object_name = 'plugins'

    def get_context_data(self, **kwargs):
        context = super(self.__class__, self).get_context_data(**kwargs)
        context['form'] = self.form_class()
        return context

template:
<form method="POST" class="home_main_unit">
{% csrf_token %}
    {% for plugin in plugins %}
        {{ plugin.plugins.plugin_name }}
        {{ plugin.isActive }}
    {% endfor %}
</form>

Мне нужно вывести на странице список плагинов и checkbox для их применения, но у меня не получается совместить форму и ListView. Как это сделать?
  • Вопрос задан
  • 90 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы