Вставка данных в несколько строк PostgreSQL - PullRequest
0 голосов
/ 26 июля 2011

Поскольку Django не принимает внешние ключи в качестве пули, в настоящее время у меня нет настройки пули в моей модели, однако у меня есть поле пули в модели. Чтобы быстро получить свои слагы, я создал страницу со списком всех проблем и использовал {{ issue|slugify }} и отсортировал их по идентификатору (который совпадает с идентификатором в моих таблицах PostgreSQL). В PostgreSQL я также могу сортировать таблицы проблем по ID.

Итак, мой вопрос: как мне вставить новостных лент в базу данных? ** Я не знаком с PostgreSQL, поэтому было бы неплохо поговорить с ребенком.

1 Ответ

1 голос
/ 26 июля 2011

Если вы просто хотите обновить значение поля slug для всех существующих моделей, вы можете сделать это следующим образом:

from django.db import F
from django.template.defaultfilters import slugify
YourModel.objects.all().update(your_slug_field=slugify(F('the_field_youre_slugging')))

Хотя я не проверял это.

Однако это также не касается того, как вы собираетесь устанавливать это поле слагов при создании ваших записей.Есть несколько способов сделать это: переопределить метод save (), вызываемый по умолчанию, а также множество других с различными преимуществами и недостатками.

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