Прочтите об отношениях в Django (и SQL в целом)
django отношениях
похоже, что вы ищете что-то вроде следующее:
from django.contrib.auth import get_user_model
from django.contrib.auth.models import AbstractUser
from django.db import models
class CustomUser(AbstractUser):
# Always override the user model provided by Django when starting a project. the docs themselves state that.
pass
class Image(models.Model):
image = models.ImageField()
added = models.DateTimeField(auto_now_add=True)
# using get_user_model to get the User model, always better then referencing User directly
user = models.ForeignKey(get_user_model(), on_delete=models.CASCADE, related_name="user_images",
null=False,
blank=False
)
class ImageContent(models.Model):
title = models.CharField(max_length=140, null=False, blank=False)
content = models.TextField(max_length=500)
image = models.OneToOneField(Image, on_delete=models.CASCADE, null=False, blank=False)
Некоторые примечания:
Я не разбирался с полем «Изображения», но я помню, что для этого требуется специальная библиотека (подушка).
получение данные в определенном порядке должны быть достаточно легкими, если вы понимаете объект набора запросов:
ссылка на набор запросов
использование таких вещей, как order_by, поможет вам вернуть ответ в указанном порядке вам нравится.
модели, которые я здесь написал, не единственный способ достичь поставленной вами цели, я настоятельно рекомендую прочитать об отношениях и моделях в Django.