0
鑑於以下型號:Django的工廠男孩使用
from django.db import models
class A(models.Model):
foo = models.TextField()
# B inherits from A, it's not abstract so it should
# create a table with a foreign key relationship
class B(A):
bar = models.TextField()
而且隨着DjangoModel
工廠以下測試:
from django.test import TestCase
import factory
from factory.django import DjangoModelFactory
from .models import A, B
class AFactory(DjangoModelFactory):
foo = factory.Faker('name')
class Meta:
model = A
class BFactory(DjangoModelFactory):
bar = factory.Faker('name')
class Meta:
model = B
class BTestCase(TestCase):
def test_1(self):
b = BFactory()
print(b.foo) # prints ''
我怎樣才能得到b.foo
指實際A
實體與有效foo
屬性?
目前b.foo
只是返回一個空字符串。但是,如果我創建使用AFactory
的A
實體,該實體擁有正確填充foo
領域:
>>> a_ent = AFactory()
>>> a_ent.foo
'Nicholas Williams'
我想BFactory創建A
實體對我來說b
可以參考。
這可能嗎?
工作,謝謝你,這樣一個明顯的解決方案! – Nobilis