Django

Code

Show
Ignore:
Timestamp:
10/21/07 16:53:18 (1 year ago)
Author:
mtredinnick
Message:

Fixed #3265 -- Made it a validation error to have field names with trailing
underscores. Allowing these would enable peopleto write ambiguous queryset
filters (plus makes parsing filters much harder).

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • django/trunk/tests/modeltests/invalid_models/models.py

    r5876 r6590  
    1515    choices2 = models.CharField(max_length=10, choices=[(1,2,3),(1,2,3)]) 
    1616    index = models.CharField(max_length=10, db_index='bad') 
     17    field_ = models.CharField(max_length=10) 
    1718 
    1819class Target(models.Model): 
     
    4849class Clash3(models.Model): 
    4950    src_safe = models.CharField(max_length=10, core=True) 
    50      
     51 
    5152    foreign_1 = models.ForeignKey(Target2, related_name='foreign_tgt') 
    5253    foreign_2 = models.ForeignKey(Target2, related_name='m2m_tgt') 
     
    7778    # clashes are avoided. 
    7879    validm2m_set = models.ManyToManyField("ValidM2M") 
    79      
     80 
    8081    m2m_1 = models.ManyToManyField("ValidM2M", related_name='id') 
    8182    m2m_2 = models.ManyToManyField("ValidM2M", related_name='src_safe') 
     
    117118invalid_models.fielderrors: "choices2": "choices" should be a sequence of two-tuples. 
    118119invalid_models.fielderrors: "index": "db_index" should be either None, True or False. 
     120invalid_models.fielderrors: "field_": Field names cannot end with underscores, because this would lead to ambiguous queryset filters. 
    119121invalid_models.clash1: Accessor for field 'foreign' clashes with field 'Target.clash1_set'. Add a related_name argument to the definition for 'foreign'. 
    120122invalid_models.clash1: Accessor for field 'foreign' clashes with related m2m field 'Target.clash1_set'. Add a related_name argument to the definition for 'foreign'.