models.py 887 B

12345678910111213141516171819202122232425262728293031323334353637
  1. from django.db import models
  2. from django.contrib.auth.models import User
  3. # Create your models here.
  4. class Article(models.Model):
  5. class Meta:
  6. db_table = 'article'
  7. id = models.BigAutoField(primary_key=True)
  8. title = models.CharField(max_length=128, null=False)
  9. crate_time = models.DateTimeField(null=False)
  10. author = models.ForeignKey(User, on_delete=models.PROTECT)
  11. def __repr__(self):
  12. return "<article : {} {} {}>".format(
  13. self.id, self.title, self.crate_time)
  14. __str__ = __repr__
  15. class Content(models.Model):
  16. class Meta:
  17. db_table = 'content'
  18. article = models.OneToOneField(
  19. Article,
  20. on_delete=models.PROTECT,
  21. primary_key=True)
  22. content = models.TextField(null=True)
  23. def __repr__(self):
  24. return "<Content: {} {} >".format(self.pk, self.content)
  25. __str__ = __repr__