Login

Possessive-aware unicode for models

Author:
shacker
Posted:
February 15, 2010
Language:
Python
Version:
1.1
Score:
1 (after 1 ratings)

For a model FK'd to a user or profile, you might want every instance of that thing to appear in your site and in the admin as say "Joe's bucketlist." But if Joe's name is Ross, you want "Ross' bucketlist", not "Ross's bucketlist."

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
class List(models.Model):
    profile = models.ForeignKey(Profile)

    def __unicode__(self):
        
        # Represent instance with 's on end unless person's name ends with s
        if unicode(self.profile)[-1] == 's':
            return "%s' bucketlist" % self.profile
        else:
            return "%s's bucketlist" % self.profile

More like this

  1. Add Toggle Switch Widget to Django Forms by OgliariNatan 2 weeks ago
  2. get_object_or_none by azwdevops 4 months ago
  3. Mask sensitive data from logger by agusmakmun 6 months ago
  4. Template tag - list punctuation for a list of items by shapiromatron 1 year, 8 months ago
  5. JSONRequestMiddleware adds a .json() method to your HttpRequests by cdcarter 1 year, 8 months ago

Comments

Please login first before commenting.