from django.db import models
import django.contrib.auth.models as auth

class User(auth.User):
    """Model for representing users.

    It has few fields that aren't in the standard authentication user
    table, and are needed for the forum to work, like footers.
    """
    display_name = models.CharField(max_length=30, null=True)
    footer = models.TextField(null=True)


class Thread(models.Model):
    """Model for representing threads."""
    title = models.CharField(max_length=100)
    views = models.PositiveIntegerField(default=0)
    sticky = models.BooleanField()
    closed = models.BooleanField()

class Post(models.Model):
    thread = models.ForeignKey(Thread)

from django.db import models
import django.contrib.auth.models as auth

class User(auth.User):
    """Model for representing users.

    It has few fields that aren't in the standard authentication user
    table, and are needed for the forum to work, like footers.
    """
    display_name = models.CharField(max_length=30, null=True)
    footer = models.TextField(null=True)


class Thread(models.Model):
    """Model for representing threads."""
    title = models.CharField(max_length=100)
    views = models.PositiveIntegerField(default=0)
    sticky = models.BooleanField()
    closed = models.BooleanField()

class Post(models.Model):
    thread = models.ForeignKey(Thread)

class PostRevision(models.Model):
    post = models.ForeignKey(Post)
    author = models.ForeignKey(User)
    date_created = models.DateTimeField()
    text = models.TextField()

Create model for post revisions.
Create model for post revisions.

  from django.db import models
  import django.contrib.auth.models as auth
  
  class User(auth.User):
      """Model for representing users.
  
      It has few fields that aren't in the standard authentication user
      table, and are needed for the forum to work, like footers.
      """
      display_name = models.CharField(max_length=30, null=True)
      footer = models.TextField(null=True)
  
  
  class Thread(models.Model):
      """Model for representing threads."""
      title = models.CharField(max_length=100)
      views = models.PositiveIntegerField(default=0)
      sticky = models.BooleanField()
      closed = models.BooleanField()
  
  class Post(models.Model):
      thread = models.ForeignKey(Thread)
  
+ class PostRevision(models.Model):
+     post = models.ForeignKey(Post)
+     author = models.ForeignKey(User)
+     date_created = models.DateTimeField()
+     text = models.TextField()
+ 
Create model for post revisions.
## Code Before:
from django.db import models
import django.contrib.auth.models as auth

class User(auth.User):
    """Model for representing users.

    It has few fields that aren't in the standard authentication user
    table, and are needed for the forum to work, like footers.
    """
    display_name = models.CharField(max_length=30, null=True)
    footer = models.TextField(null=True)


class Thread(models.Model):
    """Model for representing threads."""
    title = models.CharField(max_length=100)
    views = models.PositiveIntegerField(default=0)
    sticky = models.BooleanField()
    closed = models.BooleanField()

class Post(models.Model):
    thread = models.ForeignKey(Thread)

## Instruction:
Create model for post revisions.
## Code After:
from django.db import models
import django.contrib.auth.models as auth

class User(auth.User):
    """Model for representing users.

    It has few fields that aren't in the standard authentication user
    table, and are needed for the forum to work, like footers.
    """
    display_name = models.CharField(max_length=30, null=True)
    footer = models.TextField(null=True)


class Thread(models.Model):
    """Model for representing threads."""
    title = models.CharField(max_length=100)
    views = models.PositiveIntegerField(default=0)
    sticky = models.BooleanField()
    closed = models.BooleanField()

class Post(models.Model):
    thread = models.ForeignKey(Thread)

class PostRevision(models.Model):
    post = models.ForeignKey(Post)
    author = models.ForeignKey(User)
    date_created = models.DateTimeField()
    text = models.TextField()
