Django - как отправить форму из ListView - PullRequest
2 голосов
/ 24 марта 2019

Я пытаюсь передать форму в ListView в django, чтобы создать новый объект

Есть ли способ сделать это? (Я знаю, как сделать это с помощью определения вместо класса)

Я использую django 2.0, python 3.4

Это ListView:

class CustomerListView(ListView):
    template_name = 'customers/table_customers.html'
    context_object_name = 'items'

    def get_queryset(self):
        return Customer.objects.all()

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

Я вижу форму на странице, но когда я нажимаю «отправить», я получаю от сервера ответ 405: «Метод не разрешен (POST): /customers/customer/".

Вот форма:

class CustomerForm(forms.ModelForm):
    class Meta:
        model = Customer
        fields = ['customer_name',
                'start_date', 
                'end_date',
                'team', 
                'status',
                'notes',  
                ]
...