Редактирование формы в модальном окне Django
Я пытаюсь сделать форму редактирования в модальном окне. Проблема в том, что я не могу передать форму в модальное окно и показать модальное окно.
Я пытался сделать это с помощью HTMX, но это не то, что я ищу.
forms.py
class SettingsForm(forms.ModelForm):
code = forms.CharField(widget=forms.TextInput(attrs={'class': 'form-control'}))
value = forms.CharField(widget=forms.TextInput(attrs={'class': 'form-control'}))
description = forms.CharField(widget=forms.TextInput(attrs={'class': 'form-control'}))
class Meta:
model = KrnListValue
fields = ['code', 'value', 'description']
views.py
def edit_setting(request, pk):
entry = get_object_or_404(KrnListValue, pk=pk)
if request.method == 'POST':
form = SettingsForm(request.POST, instance=entry)
if form.is_valid():
form.save()
else:
form = SettingsForm(instance=entry)
settings.html
<button hx-get="{% url 'edit_setting' pk=setting.pk %}" hx-target="#dialog" class="btn btn-primary"
style="margin-right:5px;">
save
</button>
<div id="modal" class="modal fade">
<div id="dialog" class="modal-dialog" hx-target="this">
# PASS IT HERE
</div>
</div>
Я делал что-то подобное. Но все равно ничего не получилось. Я предполагаю, что в edit_setting я могу вернуть HttpResponce. Но так и не понял, как это сделать.