Я продолжаю получать IntegrityError, когда я пытаюсь использовать Faker для заполнения моего скрипта

Я пытался удалить папку migrations и затем повторить процесс makemigrations, но я продолжаю получать ту же IntegrityError, и это, вероятно, происходит из самого кода migrations, но я не понимаю этого, поскольку создание кода было автоматическим в Django. Код ниже - это мой скрипт популяции.

import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "first_project.settings")

import django
django.setup()

import random
from first_app.models import AccessRecord, Webpage, Topic
from faker import Faker




fakegen = Faker()
topics = ['Search', 'Social', 'Marketplace', 'News', 'Games']


def add_topic():
    t = Topic.objects.get_or_create(top_name=random.choice(topics))[0]
    t.save()


def populate(N=5):
    for entry in range(N):
        top = add_topic()

        fake_url = fakegen.url()
        fake_date = fakegen.date()
        fake_name = fakegen.company()

        webpg = Webpage.objects.get_or_create(topic=top, url=fake_url, name=fake_name)[0]

        acc_rec = AccessRecord.objects.get_or_create(name=webpg, date=fake-date)[0]


if __name__ == '__main__':
    print('populating script')
    populate(20)
    print('populating complete')
Вернуться на верх