Вы должны отобразить ошибки, которые вы получаете, для этого вам нужно отправить в шаблон:
def create_lead(request):
<b>form = LeadForm(request.POST or None)</b>
if request.method == 'POST':
if form.is_valid():
<b>instance = form.save(commit=False)
instance.created_by = request.user
instance.save()
return redirect('/sucess_url')</b>
context = {"form": form}
return render(request, 'create_lead.html', context)
И отобразить ошибки в шаблоне:
{% for field in form %}
{{ field.errors }}
{% endfor %}
Более подробная информация можетможно найти в documentation
относительно отображения ошибок формы.
Возможно, вам следует удалить метод __init__
из класса Form, вместо этого добавить метод __str__
вProduct
модель:
class Product(models.Model):
# rest of the code
def __str__(self):
return self.name