Поле многие ко многим не сохраняется в основном объекте
У меня есть объект: покупатель, который имеет отношения "много-много" с другим объектом: врач общей практики. Я создал несколько экземпляров 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>