from django.db import models from django.contrib.auth import get_user_model User = get_user_model() class Post(models.Model): author = models.ForeignKey(User, on_delete=models.CASCADE, related_name="posts") text = models.TextField() images = models.JSONField(default=list, blank=True) videos = models.JSONField(default=list, blank=True) created = models.DateTimeField(auto_now_add=True) class PostRating(models.Model): post = models.ForeignKey(Post, on_delete=models.CASCADE, related_name="ratings") user = models.ForeignKey(User, on_delete=models.CASCADE) rating = models.IntegerField() created = models.DateTimeField(auto_now_add=True)