У меня есть модель:
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. Как это сделать?