gpt4 book ai didi

python - 使用外键创建多个对象

转载 作者:太空狗 更新时间:2023-10-29 19:36:03 25 4
gpt4 key购买 nike

我需要创建十个示例用户 (User),每个用户必须有五十个文档 (Doc)。如何使用 factoryboy 在 tests.py 中执行此操作?

#factories.py

from app_name.models import *
import factory
from datetime import datetime, timedelta, time
from django.contrib.auth.models import User


class UserFactory(factory.Factory):
FACTORY_FOR = User

username = factory.Sequence(lambda n: 'User ' + n)
email = 'demo@mail.com'
password = '1234567'

class DocFactory(factory.Factory):
FACTORY_FOR = Doc

user = factory.SubFactory(UserFactory)
kategories = '1'
doc_number = '12345678'
date_join = factory.Sequence(lambda n:(datetime.now() + timedelta(days=n)).date(), int)

在我的 tests.py 中:

from django.test import TestCase
from django_dynamic_fixture import G
from factories import *

最佳答案

users = UserFactory.create_batch(10)
for user in users:
doc = DocFactory.create(user=user)

关于python - 使用外键创建多个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14589362/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com