diff --git a/arctic/mixins.py b/arctic/mixins.py
index <HASH>..<HASH> 100755
--- a/arctic/mixins.py
+++ b/arctic/mixins.py
@@ -7,7 +7,6 @@ from __future__ import (absolute_import, unicode_literals)
 from django.conf import settings
 from django.contrib import messages
 from django.core.exceptions import (ImproperlyConfigured, PermissionDenied)
-from django.forms import model_to_dict
 from django.utils import six
 
 from collections import OrderedDict
@@ -114,8 +113,7 @@ class LayoutMixin(object):
         return allowed_rows
 
     def _get_fields(self):
-        mtd = model_to_dict(self.object)
-        self._fields = [field for field, val in mtd.items()]
+        self._fields = [field for field in self.get_form().fields]
 
     def _process_first_level(self, rows):
         allowed_rows = []
Fixed up the way we call fields. When using model fields, you will miss
formfields which have been set later.

Meaning form fields which are not defined in the model, will be omitted.
This fix makes sure the fields are retrieved from the form instead of
the model