HStore Form Field falsely report has_changed
    
    
    
      
      
      
        
Consider this simple Test
from django import forms
from django.contrib.postgres.forms import HStoreField
class HStoreForm(forms.Form):
    f1 = HStoreField()
class TextForm(forms.Form):
    f1 = forms.Textarea()
form_w_hstore = HStoreForm()
assert form_w_hstore.has_changed() is False #Fails
form_w_textarea = TextForm()
assert form_w_textarea.has_changed() is False #Passes
       
     
   
 
      
        
        
          Change History
          (6)
        
          
  
  
  
    
      | Triage Stage: | 
      
        Unreviewed → Accepted
       | 
    
  
 
           
          
  
  
  
    
      | Owner: | 
      
        set to Andrea Grandi
       | 
    
    
      | Status: | 
      
        new → assigned
       | 
    
  
 
           
          
          
  
  
  
    
      | Resolution: | 
      
        → fixed
       | 
    
    
      | Status: | 
      
        assigned → closed
       | 
    
  
 
           
          
          
          
         
       
     
        
    
    
Triaged in this example project https://github.com/andreagrandi/django-ticket-24844
Running the tests with: python manage.py test
they fails with:
(django18)➜ ticket_24844_hstore git:(master) python manage.py test Creating test database for alias 'default'... E ====================================================================== ERROR: hstore.tests (unittest.loader.ModuleImportFailure) ---------------------------------------------------------------------- ImportError: Failed to import test module: hstore.tests Traceback (most recent call last): File "/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/lib/python2.7/unittest/loader.py", line 254, in _find_tests module = self._get_module_from_name(name) File "/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/lib/python2.7/unittest/loader.py", line 232, in _get_module_from_name __import__(name) File "/Users/andrea/Projects/Django/ticket-24844-hstore/ticket_24844_hstore/hstore/tests.py", line 16, in <module> assert form_w_hstore.has_changed() is False #Fails AssertionError ---------------------------------------------------------------------- Ran 1 test in 0.000s FAILED (errors=1) Destroying test database for alias 'default'...