小编rin*_*bug的帖子

使用外键创建多个对象

我需要创建十个示例用户(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)
Run Code Online (Sandbox Code Playgroud)

在我的tests.py中:

from django.test import TestCase
from django_dynamic_fixture import G
from factories import *
Run Code Online (Sandbox Code Playgroud)

python django factory-boy

9
推荐指数
2
解决办法
4911
查看次数

标签 统计

django ×1

factory-boy ×1

python ×1