Мне нужно вставить данные в таблицу 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, но журнал всегда выдает эту ошибку. Пожалуйста, помогите мне. Заранее спасибо.

Вернуться на верх