Django Comments: Хочу удалить пользовательский URL, не развернуть модель. Как к?

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

самый простой метод должен был бы присвоить порядковый номер каждой записи в таблице (например, 1, 2, 3...). Затем при получении записей определите порядок - на порядковом столбце для возвращения их в порядке.

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

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

13
задан anonymous coward 21 September 2009 в 19:09
поделиться

1 ответ

Это хорошо задокументировано в разделе настройки структуры комментариев .

Все, что будет использовать ваше приложение, - это get_form , возвращающий подкласс CommentForm с всплывающим полем URL. Примерно так:

class NoURLCommentForm(CommentForm):
    """
    A comment form which matches the default djanago.contrib.comments one, but
    doesn't have a URL field.

    """
NoURLCommentForm.base_fields.pop('url')
10
ответ дан 1 December 2019 в 20:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: