Вопрос по комментариям и моделям

Django

Всем привет, хотел бы спросить. Есть у меня модель статей, просто категория, текст, название.
Привязанные комментарии по полю models.ForeignKey к статьям.
Я хочу сделать новую модель - файловая база, где будут храниться статьи с другими полями. К ним собственно новую модель комментариев писать? Или можно как-то расширить модель комментариев и привязать её не только к статьям, но и к файловым статьям?

Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.

Вам это нравится? Поделитесь в социальных сетях!

9
Evgenii Legotckoi
  • 9 мая 2020 г. 3:17
  • (ред.)

Привет.
А в чём отличие файловой статьи от обычной статьи? Может лучше добавить в модель статьи поле тип, которое будет определять какой вид статьи.
И сделать модель специфических параметров файловой статьи, которая будет иметь OneToOne поле к статье.
При этом, если создаётся файловая статья, то создаётся и объект специфических параметров. А при рендеринге статьи можно проверять параметр типа, на основании которого решать, к какой таблице специфических параметров обращаться.

Просто, если бы это были кардинально разные вещи, например статьи и вопросы на форуме, то я бы разделил на разные модели данных.
А если и то и другое статьи, то зачем усложнять?

Если честно, я бы сейчас возможно постарался сделать все комментарии, что на форуме, что в статьях в одной модели. Ибо специфика такова, что они не имеют отличий. А статьи и вопросы на форуме также были бы в одной модели, просто имели бы наименование типа и OneToOne связь с внутренней реализацией.

    Владислав Меленчук
    • 9 мая 2020 г. 3:25
    • (ред.)

    Ну в принципе ни в чем, просто к обычной статье добавляются следующие поля: ссылка 1, ссылка 2, размер 1, размер 2, источник, авторство, перевод, скриншоты и т.д. Например на DLE я просто не заполняю эти поля и категорию отношу либо к файлам либо к статьям.
    В общем, мне нужно сделать в моих статьях поле тип статья это или мод, и если это мод то подгружать ещё доп.поля из модели с OneToOne?
    Скрин ниже реализация на DLE:

      Evgenii Legotckoi
      • 9 мая 2020 г. 3:34

      Ну да, я сейчас подобную вещь реализовывал для динамических виджетов. Почти доделал.

      У меня есть основная модель, в которой содержится PositiveIntegerField со списком выборов, и вначале при создании я выбираю тип виджета, сохраняю виджет, а потом уже при редактировании подгружаю дополнительную форму, которая отвечает непосредственно за модель со специфическими параметрами.

      То есть создание статьи будет производится в два этапа. Первый - это форма, которая имеет только SelectBox с выбором типа статьи. При сохранении типа статьи производится переадресация на следующую форму, где уже будут добавлены все остальные параметры, а также специфические параметры для типа статьи.

        Это как у тебя в системе лайк дизлайк?

        LIKE = 1
            DISLIKE = -1
        
            VOTES = (
                (DISLIKE, 'Не нравится'),
                (LIKE, 'Нравится')
            )
        
            vote = models.SmallIntegerField(verbose_name=_("Голос"), choices=VOTES)
        

          Если ты про SelectBox, то да, именно так

            Да, я про SelectBox, который укажет статья это или файл. Ну ладно, что нибудь попробую сделать. Получится ли))

              Я сейчас пишу статью о динамических виджетах, так что можешь подождать и потом прочитать как я реализовывал подобный функционал.

                Хорошо, я пока потренируюсь по полям OneToOne, чтоб не тормозить в процессе

                  Вот эта статья Django - Урок 054. Как создать полиморфную систему динамических виджетов

                  Уже и не помню, когда я писал что-то настолько основательное

                    Комментарии

                    Только авторизованные пользователи могут публиковать комментарии.
                    Пожалуйста, авторизуйтесь или зарегистрируйтесь
                    AD

                    C++ - Тест 004. Указатели, Массивы и Циклы

                    • Результат:50баллов,
                    • Очки рейтинга-4
                    m
                    • molni99
                    • 26 октября 2024 г. 1:37

                    C++ - Тест 004. Указатели, Массивы и Циклы

                    • Результат:80баллов,
                    • Очки рейтинга4
                    m
                    • molni99
                    • 26 октября 2024 г. 1:29

                    C++ - Тест 004. Указатели, Массивы и Циклы

                    • Результат:20баллов,
                    • Очки рейтинга-10
                    Последние комментарии
                    i
                    innorwall11 ноября 2024 г. 22:12
                    Django - Урок 055. Как написать функционал auto populate field Freckles because of several brand names retin a, atralin buy generic priligy
                    i
                    innorwall11 ноября 2024 г. 18:23
                    QML - Урок 035. Использование перечислений в QML без C++ priligy cvs 24 Together with antibiotics such as amphotericin B 10, griseofulvin 11 and streptomycin 12, chloramphenicol 9 is in the World Health Organisation s List of Essential Medici…
                    i
                    innorwall11 ноября 2024 г. 15:50
                    Qt/C++ - Урок 052. Кастомизация Qt Аудио плеера в стиле AIMP It decreases stress, supports hormone balance, and regulates and increases blood flow to the reproductive organs buy priligy online safe Promising data were reported in a PDX model re…
                    i
                    innorwall11 ноября 2024 г. 14:19
                    Алгоритм сортировки кучей The role of raloxifene in preventing breast cancer priligy precio
                    i
                    innorwall11 ноября 2024 г. 13:55
                    PyQt5 - Урок 006. Работа с QTableWidget buy priligy 60 mg 53 have been reported by Javanovic Santa et al
                    Сейчас обсуждают на форуме
                    i
                    innorwall11 ноября 2024 г. 20:56
                    добавить qlineseries в функции buy priligy senior brother Chu He, whom he had known for many years
                    i
                    innorwall11 ноября 2024 г. 10:55
                    Всё ещё разбираюсь с кешем. priligy walgreens levitra dulcolax carbs The third ring was found to be made up of ultra relativistic electrons, which are also present in both the outer and inner rings
                    9
                    9Anonim25 октября 2024 г. 9:10
                    Машина тьюринга // Начальное состояние 0 0, ,<,1 // Переход в состояние 1 при пустом символе 0,0,>,0 // Остаемся в состоянии 0, двигаясь вправо при встрече 0 0,1,>…
                    ИМ
                    Игорь Максимов3 октября 2024 г. 4:05
                    Реализация навигации по разделам Спасибо Евгений!

                    Следите за нами в социальных сетях