Поле многие ко многим не сохраняется в основном объекте

У меня есть объект: покупатель, который имеет отношения "много-много" с другим объектом: врач общей практики. Я создал несколько экземпляров Generalpractitoner через страницу администратора. Когда я выбираю один gp из раскрывающегося списка существующих gp в моей форме добавления клиента и отправляю свою форму, форма сохраняется со всей информацией, кроме выбранного gp. Я получаю только это: app.GeneralPractitioner.None
Вот ниже мои разные классы

models.py

class Customer(models.Model):
   first_name = models.CharField(max_length=100)
   last_name = models.CharField(max_length=100)
   gp = models.ManyToManyField('GeneralPractitioner', help_text="Select your general practitioner", related_name="custome")

class GeneralPractitioner(models.Model):
   name = models.CharField(
   max_length=40,
    help_text="Enter the gp name)"
   )
   contact1 = models.CharField(max_length=11, blank=True)

   def __str__(self):
    return self.name

views.py

@login_required
def add_customer(request):
   if request.method == 'POST':

       form = AddCustomerForm(request.POST)
       if form.is_valid():
          instance = form.save(commit=False)
          instance.author = request.user
          instance.save()

          messages.success(request, f'Your form has been created!')
          return redirect('addcustomer')
   else:
      form = AddCustomerForm()
   return render(request, 'app/addcustomer.html', {'form': form})

customer_details.html

{% extends "app/base.html" %}
{% load crispy_forms_tags %}
{% block content %}
<div>
    <p>Firstname: {{customer.first_name}}</p>
    <p>Lastname: {{customer.last_name}}</p>
    <p>email: {{customer.email}}</p>
    <p>General practitioner: {{customer.gp}}</p>
</div>

0 ответов

Другие вопросы по тегам