Данные не могут быть сохранены в django formview

Я собираюсь получить данные и сохранить их с помощью формы и сохранить их. Но я не могу получить никакого результата. Подскажите, что я делаю неправильно.

Я создал модель. И я написал форму для получения входных данных. Использовалась форма Forms.Form. Сначала я использовал modelform, но написал его так, потому что казалось, что разницы нет.

Важна ли метка в форме? Вы не можете получить значение данных, потому что не можете подключить метку?

heeelp!

models.py
class PayHistory(models.Model):
    branch = models.ForeignKey(Branch, on_delete=models.CASCADE, null=True)
    package_recommandation_date = models.DateField(null=True)
    package_payment_date = models.DateField(null=True)
    ...

forms.py
class PackageForm(forms.Form):
    package_recommandation_date = forms.CharField(label='package_recommandation_date')
    package_payment_date = forms.CharField(label='package_payment_date')
    ...
views.py
class PackageView(FormView):
    model = PayHistory
    template_name = 'branches/package-create.html'
    success_url = reverse_lazy('/')
    form_class = PackageForm

    def form_valid(self, form):
        form = form.save(commit=False) 
        form.save()
        return super().form_valid(form)
# HTML
{% block content %}
<form method="post" enctype="multipart/form-data">
    {% csrf_token %}
    <div class="table-content">
        <!-- 검색 -->
        <table border="0">
            <tr class="input-tr">

                <td><input type="date" class="input1" name="package_recommandation_date"
                    value="{{ form.package_recommandation_date.value|default_if_none:'' }}" required>
                    </td>

                    <td><input type="date" class="input2" name="package_payment_date"
                            value="{{ form.package_payment_date.value|default_if_none:'' }}">
                    </td>
                    ...
                    <td><button type="submit" class="input-button input16">적용</button></td>


# static/js
const package_recommandation_date = document.querySelector("package_recommandation_date");
const package_payment_date = document.querySelector("package_payment_date");

console.info(package_recommandation_date, package_payment_date)

#output
-> null null
Вернуться на верх