# contact_edit.html {% extends 'crm/base.html' %} {% load django_bootstrap5 %} {% block content %}

New contact

{% csrf_token %} {% bootstrap_form form %}
    contact_edit.html
    
{% endblock %} # contact_form.html {% extends 'crm/base.html' %} {% load django_bootstrap5 %} {% block content %}

Edit contact

{% csrf_token %} {% bootstrap_form form %}
    contact_form.html
    
{% endblock %} # views.py new(request): if request.method == "POST": form = ContactForm(request.POST) if form.is_valid(): contact = form.save(commit=False) contact.save() return redirect('contacts_view') else: form = ContactForm() return render(request, 'crm/contact_edit.html', {'form': form}) def contact_edit(request, pk): contact = get_object_or_404(Contact, pk=pk) if request.method == "POST": form = ContactForm(request.POST, instance=contact) if form.is_valid(): contact = form.save(commit=False) contact.save() return redirect('contacts_view') else: form = ContactForm(instance=contact) return render(request, 'crm/contact_edit.html', {'form': form}) class ContactEditView(UpdateView): model = Contact fields = ('name', 'customer', 'email', 'phone', 'title', 'notes', 'created_on', ) template_name_suffix = "_form"