title: Django: dynamic IntegerField initial (renders empty)
body: <p>I need an integer form field to have a 'default' value. But I need to define this value at runtime.</p>
  
  <p>I do it like ths:</p>
  
  <pre><code># at my form constructor:
  def __init__(self, data=None, files=None, auto_id='id_%s', prefix=None, initial=None, error_class=ErrorList,
               label_suffix=':', empty_permitted=False):
      super(FlatSearchForm, self).__init__(data, files, auto_id, prefix, initial, error_class, label_suffix,
          empty_permitted)
  
      min_price = ... # some code to find the minimum price
      self.price_min = min_price # will be used later
  
      max_price = ... # some code to find the maximum price
      self.price_max = max_price
  
      # here we go:
      self.fields['price_from'] = forms.IntegerField(min_value=min_price, max_value=max_price, initial=min_price)
      self.fields['price_to'] = forms.IntegerField(min_value=min_price, max_value=max_price, initial=max_price)
  
  # ...
  # how I use the form (in views.py):
  class SearchFlatView(ListView):
      model = Flat
      context_object_name = 'flats'
      template_name = 'catalog/search.html'
  
      def get_context_data(self, **kwargs):
          context = super(SearchFlatView, self).get_context_data(**kwargs)
          context['form'] = FlatSearchForm(self.request.GET)
          return context
  </code></pre>
  
  <p>The problem is: values are not shown in the form when I render the field using {{form.price_from}} and {{form.price_to}} - these fields are just empty!</p>
  
  <p>Can you please tell me what I am doing wrong?</p>