Взаимодействие с БД
Выборка данных
Выбрать все данные из таблицы и упорядочить их по 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()
Last updated
Was this helpful?