To foster re-usability, each sub-form is associated with its own template. As an example, the Name subclass is associated with NameForm, which in turn is rendered using the property_name.html template, shown here:
{% load static %}
<h3>Contact Name</h3>
<div class="row">
<div class="col-md-4">{{ form.name_title.label_tag }}</div>
<div class="col-md-4">{{ form.name_title }}</div>
<div class="col-md-4">{{ form.name_title.errors }}</div>
</div>
<div class="row">
<div class="col-md-4">{{ form.name_first.label_tag }}</div>
<div class="col-md-4">{{ form.name_first }}</div>
<div class="col-md-4">{{ form.name_first.errors }}</div>
</div>
<!-- other fields not shown -->
Each sub-form has its own template...