'Return the value for this BoundField, using the initial value if
the form is not bound or the data otherwise.'

def value(self):

    data = self.initial
    if self.form.is_bound:
        data = self.field.bound_data(self.data, data)
    return self.field.prepare_value(data)
