mirror of
				https://github.com/django/django.git
				synced 2025-10-31 01:25:32 +00:00 
			
		
		
		
	* Renamed the __unicode__ methods * Applied the python_2_unicode_compatible decorator * Removed the StrAndUnicode mix-in that is superseded by python_2_unicode_compatible * Kept the __unicode__ methods in classes that specifically test it under Python 2
		
			
				
	
	
		
			61 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			61 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| from django.db import models
 | |
| from django.utils.encoding import python_2_unicode_compatible
 | |
| 
 | |
| 
 | |
| @python_2_unicode_compatible
 | |
| class User(models.Model):
 | |
|     username = models.CharField(max_length=100)
 | |
|     email = models.EmailField()
 | |
| 
 | |
|     def __str__(self):
 | |
|         return self.username
 | |
| 
 | |
| 
 | |
| @python_2_unicode_compatible
 | |
| class UserProfile(models.Model):
 | |
|     user = models.OneToOneField(User)
 | |
|     city = models.CharField(max_length=100)
 | |
|     state = models.CharField(max_length=2)
 | |
| 
 | |
|     def __str__(self):
 | |
|         return "%s, %s" % (self.city, self.state)
 | |
| 
 | |
| 
 | |
| @python_2_unicode_compatible
 | |
| class UserStatResult(models.Model):
 | |
|     results = models.CharField(max_length=50)
 | |
| 
 | |
|     def __str__(self):
 | |
|         return 'UserStatResults, results = %s' % (self.results,)
 | |
| 
 | |
| 
 | |
| @python_2_unicode_compatible
 | |
| class UserStat(models.Model):
 | |
|     user = models.OneToOneField(User, primary_key=True)
 | |
|     posts = models.IntegerField()
 | |
|     results = models.ForeignKey(UserStatResult)
 | |
| 
 | |
|     def __str__(self):
 | |
|         return 'UserStat, posts = %s' % (self.posts,)
 | |
| 
 | |
| 
 | |
| @python_2_unicode_compatible
 | |
| class StatDetails(models.Model):
 | |
|     base_stats = models.OneToOneField(UserStat)
 | |
|     comments = models.IntegerField()
 | |
| 
 | |
|     def __str__(self):
 | |
|         return 'StatDetails, comments = %s' % (self.comments,)
 | |
| 
 | |
| 
 | |
| class AdvancedUserStat(UserStat):
 | |
|     karma = models.IntegerField()
 | |
| 
 | |
| class Image(models.Model):
 | |
|     name = models.CharField(max_length=100)
 | |
| 
 | |
| 
 | |
| class Product(models.Model):
 | |
|     name = models.CharField(max_length=100)
 | |
|     image = models.OneToOneField(Image, null=True)
 |