Django блогов, использующих структуру Rest, соединяющую несколько изображений с этим контентом в одном объекте - PullRequest
0 голосов
/ 04 августа 2020

Есть ли где-нибудь, где мы можем построить logi? c Используя django rest framework, где пользователь может добавлять блог с несколькими изображениями и контентом соответственно, и при сохранении и извлечении он должен иметь возможность отображать тот же тип пользовательского интерфейса, в зависимости от интерфейсное приложение такое же, как и средняя платформа

Note:
My question isn't about adding multiple images and content using Rest framework 
but its about fetching and displaying the data based on how user sent it the server
For eg:
<Image>
content for that image
<Image2>
content for this image
i just want to know how to associate those images to that content 
i want to add content to that image 
or is there anyway where we can store image and all the content exacty and save it in TextField 
I've searched a lot about this but unfortunately I've not found a way to make this happen

1 Ответ

0 голосов
/ 06 августа 2020

Прочтите об отношениях в 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...