Мне нужно вставить данные в таблицу SQLite Django
Я новичок в Django. Я думаю, что это очень легко для эксперта Django, поэтому я хотел бы получить помощь от вас. У меня есть две таблицы в SQLite DB - Process и ScrapedData. При переносе моделей у меня возникло несколько ошибок, поэтому я просто создал эти две таблицы вручную с помощью Navicat.
Далее показаны модели.
class Process(models.Model):
PLATFORM=(
('Instagram','Instagram'),
('Facebook','Facebook'),
('LinkedIn','LinkedIn'),
('TikTok','TikTok'),
('Youtube','Youtube'),
('Twitter','Twitter')
)
hashtag=models.CharField(max_length=300)
platform=models.CharField(choices=PLATFORM,max_length=9)
date=models.DateField(auto_now_add=True)
class ScrapedData(models.Model):
homepage=models.CharField(max_length=500)
email=models.CharField(max_length=100)
process_id=models.ForeignKey(
Process,
on_delete=models.CASCADE,
verbose_name="the related Process")
Затем я попытался вставить данные в эти две таблицы и получил следующую ошибку.
Ниже показан файл view.py, который я пробовал...
urls = store_urls(searches_items, count, platform="")
unique_emails = []
new_process=Process.objects.create(hashtag=searches_items,platform="facebook")
print("Process ID is",new_process.id)
# with open(file_name, "r", encoding="utf-8") as url_file:
for url_no, url in enumerate(urls):
url = url.strip()
if not url.endswith(".pdf"):
if req_delay:
time.sleep(req_delay)
# if("facebook.com" not in url):
# continue
emails, msg = get_emails(url.strip(), ua.random)
if msg == "break":
# emails_to_file(searches_items, unique_emails)
print('result here')
print(unique_emails)
sys.exit()
print(f"url number {url_no + 1} Status: {msg}")
if emails:
for email in emails:
if email not in unique_emails:
if email.endswith((".com", ".net", ".org")):
ScrapedData.objects.create(homepage=url.strip(),email=email, process_id=new_process)
unique_emails.append(email)
else:
continue
После выполнения приложения я получил новую строку, вставленную в Process, но ScrapedData всегда показывает мне пустые строки..
Это таблица процесса Это таблица ScrapedData
Что я хочу, так это 1 строка процесса с несколькими строками ScrapedData с отношениями один ко многим. У меня нет столбца с именем process_id_id в таблице ScrapedData, но журнал всегда выдает эту ошибку. Пожалуйста, помогите мне. Заранее спасибо.