Пользователь вручную создает поля модели для поста [django] - PullRequest
0 голосов
/ 20 февраля 2020

Итак, я хочу создать сообщение, позволяя пользователю добавлять раздел / субтитры по мере необходимости, но я не знаю, как go создать его, в настоящее время у меня есть только заголовок, предварительный просмотр и блок контента в форма, но вы хотите, чтобы пользователь мог создавать столько субтитров и блоков контента, сколько он хочет. Любая помощь очень ценится :)

1 Ответ

0 голосов
/ 20 февраля 2020

Ну, это действительно базовый c вопрос проектирования базы данных ... То, что вы описываете, это отношение "один ко многим" (одна "запись" имеет много "субтитров плюс контент"), которая реализуется с помощью таблицы для записи «subtitle-plus-content» с внешним ключом в таблице «post» (поэтому мы знаем, к какой записи «subtitle-plus-content» принадлежит какая-либо запись «post»).

In Django, это просто делается созданием соответствующей модели:

class Post(models.Model):
    title = models.CharField(max_lenght=xxx)
    content = models.TextField()
    # etc


class ContentBlock(models.Model):
    """ A block with additionnal subtitle and content for posts """ 
    post = models.ForeignKey(Post, on_delete=models.CASCADE)
    subtitle = models.CharField(max_lenght=xxx)
    content = models.TextField()
    # etc

Вы найдете больше документации здесь

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