models.py 838 B

12345678910111213141516171819202122232425262728293031323334353637
  1. from datetime import datetime
  2. from django.conf import settings
  3. from django.db import models
  4. class News(models.Model):
  5. title = models.CharField(max_length=50)
  6. text = models.TextField()
  7. date = models.DateField(default=datetime.today)
  8. class Meta:
  9. ordering = ('-date',)
  10. verbose_name_plural = 'Новости'
  11. verbose_name = 'Новость'
  12. def __str__(self):
  13. return self.title
  14. class Comment(models.Model):
  15. news = models.ForeignKey(
  16. News,
  17. on_delete=models.CASCADE
  18. )
  19. author = models.ForeignKey(
  20. settings.AUTH_USER_MODEL,
  21. on_delete=models.CASCADE,
  22. )
  23. text = models.TextField()
  24. created = models.DateTimeField(auto_now_add=True)
  25. class Meta:
  26. ordering = ('created',)
  27. def __str__(self):
  28. return self.text[:50]