Django
  • Введение
  • Установка
  • Создание проекта
  • Создание приложения
  • Администрирование
  • Создание страниц
  • Динамические страницы
  • Добавление стилей
  • Шаблоны
  • Вывод одной записи
  • AJAX
  • Взаимодействие с БД
  • Сборка на Python3
  • Формы POST запрос
  • Cookie файлы
  • Работа с пользователями
  • Связь в моделях
  • PostgreSQL + JSON
  • Отключение csrf
Powered by GitBook
On this page
  • Выборка данных
  • Добавление данных
  • Обновление данных
  • Удаление данных

Was this helpful?

Взаимодействие с БД

Выборка данных

Выбрать все данные из таблицы и упорядочить их по id

my_records_arr = MyFirstModel.objects.order_by('pk')

Получить запись, у которой id равен 100. Если такой записи не существует, то ошибки не будет. Просто массив будет иметь нулевую длину.

my_records_arr = MyFirstModel.objects.filter(pk = 100)

Добавление данных

Создадим ещё одну модель

В файле models.py добавим код для создания модели

class MyModelForSum(models.Model):
    aaa = models.TextField()
    bbb = models.TextField()
    ccc = models.TextField()

    def __str__(self):
        return "It_Is_My_Record"

Чтобы применить созданную модель пропишем команды в консоли

python manage.py makemigrations prilogenie111
python manage.py migrate prilogenie111

Открываем файл views.py

Напишем код для импорта данной модели

from .models import MyModelForSum

Команда для добавления записи в данную модель

MyModelForSum.objects.create(aaa = a, bbb = b, ccc = c)

Обновление данных

Заменяем содержимое седьмой записи

MyModelForSum.objects.filter(pk=7).update(aaa = "XXX", bbb = "YYY", ccc = "ZZZ")

Удаление данных

Удаляем запись под номером 31

MyModelForSum.objects.filter(pk=31).delete()
PreviousAJAXNextСборка на Python3

Last updated 5 years ago

Was this helpful?