/tests/modeltests/reserved_names/models.py

https://code.google.com/p/mango-py/ · Python · 25 lines · 8 code · 0 blank · 17 comment · 0 complexity · b30449c930d85a7253d3bee59b4a6f4c MD5 · raw file

  1. """
  2. 18. Using SQL reserved names
  3. Need to use a reserved SQL name as a column name or table name? Need to include
  4. a hyphen in a column or table name? No problem. Django quotes names
  5. appropriately behind the scenes, so your database won't complain about
  6. reserved-name usage.
  7. """
  8. from django.db import models
  9. class Thing(models.Model):
  10. when = models.CharField(max_length=1, primary_key=True)
  11. join = models.CharField(max_length=1)
  12. like = models.CharField(max_length=1)
  13. drop = models.CharField(max_length=1)
  14. alter = models.CharField(max_length=1)
  15. having = models.CharField(max_length=1)
  16. where = models.DateField(max_length=1)
  17. has_hyphen = models.CharField(max_length=1, db_column='has-hyphen')
  18. class Meta:
  19. db_table = 'select'
  20. def __unicode__(self):
  21. return self.when