С Новым годом! Форум программистов, компьютерный форум, киберфорум
Python: Django
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 28.03.2023
Сообщений: 2

Ошибка при добавлении записи в таблицу бд

28.03.2023, 23:28. Показов 510. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!

есть две таблицы в бд
Python
1
2
3
4
5
6
7
8
9
10
11
class Articles(models.Model):
    title = models.CharField('Название', max_length=100)
    anons = models.CharField('Анонс',    max_length=250)
    full_detx = models.TextField('Статья')
    date = models.DateTimeField('Дата публикации', default=datetime.now)
    picture_url = models.CharField('Ссылка на картинку', blank=True, max_length=500)
 
class ArticlePicture(models.Model):
    article_id = models.ForeignKey(Articles, on_delete=models.CASCADE)
    title = models.CharField('Название', max_length=100)
    picture_url = models.CharField('Ссылка на картинку', blank=True, max_length=500)
Добавляю записи в таблицу Articles, но при записи в таблицу ArticlePicture возникает ошибка:
Cannot assign "39": "ArticlePicture.article_id" must be a "Articles" instance. Подскажите, то делаю не так?

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
    Articles_Model = Articles()
    ArticlePictures = ArticlePicture()
    Articles_Model.date = datetime.fromtimestamp(post['date'])
    Articles_Model.title=post['text'].split('.',1)[0]
    Articles_Model.anons=""
    Articles_Model.full_detx=post['text'].split('.',1)[1]
    Articles_Model.picture_url=""
    Articles_Model.save()
 
    ArticlePictures.article_id = Articles_Model.pk
    ArticlePictures.title=""
    ArticlePictures.picture_url = attachment['photo']['sizes'][-1]['url']
    ArticlePictures.save()
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.03.2023, 23:28
Ответы с готовыми решениями:

Ошибка при добавлении записи в таблицу
Добрый день! При добавлении новой записи в таблицу ругается на выделенный символ: ... Form1.ZQuery1.SQL.Add('INSERT INTO...

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

Ошибка при добавлении записи в таблицу
Ребят ситуация в следующем, необходимо создать клиент к базе. И вот почти сразу я столкнулся с проблемой , казалось бы простой, эта...

2
 Аватар для kazak
3601 / 2742 / 355
Регистрация: 11.03.2009
Сообщений: 6,300
28.03.2023, 23:55
Какой то нестандартный метод вставки у Вас.
https://djangodoc.ru/3.2/ref/m... ts/#create
0
0 / 0 / 0
Регистрация: 28.03.2023
Сообщений: 2
29.03.2023, 15:39  [ТС]
Чем он отличается от этого?

Python
1
2
3
4
5
Articles_Model=Articles(date = datetime.fromtimestamp(post['date']),
                                    title = post['text'].split('.', 1)[0],
                                    anons = "",
                                    full_detx = post['text'].split('.', 1)[1],
                                    picture_url = "" )
По существу вопроса, отвечаю сам. Может кому пригодиться.
При записи в поле типа ForeignKey нужно использовать имя поля дополненное "_id". У меня это будет article_id_id.
Т.е. меняя
ArticlePictures.article_id = Articles_Model.pk
на
ArticlePictures.article_id_id = Articles_Model.pk
все прекрасно добавляется/записывается
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.03.2023, 15:39
Помогаю со студенческими работами здесь

Ошибка при добавлении записи в таблицу!!!
Доброго времени суток! Тема моей курсовой разработка приложения для предметной области "Учёт товара в магазине". ...

Ошибка при добавлении записи в таблицу.
Здрасьте! Такое дело. В навикате создал процедуру добавления записей в таблицу. В самом навикате тестил, вто работает отлично, но вот когда...

Ошибка при добавлении записи в таблицу Hibernate
package kurs.stu.forum.jpa; import java.io.Serializable; import javax.persistence.*; import java.util.Date; import...

Почему ошибка при добавлении записи в таблицу?
Запрос: insert into partners set uid=12, partner_code='a2d9230c73', NULL, '1.00', '0' Таблица имеет вид:...

Ошибка при добавлении записи из формы в таблицу
Здравствуйте. Можете помочь исправить две одинаковые ошибки в БД при занесении данных в таблицу через формы? У меня при занесении...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru