Экземпляр Factory Boy с датой начала до даты окончания с использованием SelfAttribute и FakerPython

Программы на Python
Anonymous
Экземпляр Factory Boy с датой начала до даты окончания с использованием SelfAttribute и Faker

Сообщение Anonymous »

Похоже на этот вопрос о Laravel. Я надеюсь создать экземпляр FactoryBoy с датой начала до даты окончания, например:

Код: Выделить всё


from dataclasses import dataclass
from datetime import date

import factory

@dataclass
class DateRange:
start: date
end: date

class DateRangeFactory(factory.Factory):
class Meta:
model = DateRange

start = factory.Faker("date")
end = factory.Faker("date_between_dates", date_start=factory.SelfAttribute("..start"))

print(DateRangeFactory())
Это приводит к непонятной ошибке:

Код: Выделить всё

faker.providers.date_time.ParseError: Can't parse date string `1984-11-11`
Мне кажется, 11 ноября 1984 года вполне приемлемая дата. Что я делаю не так?

Подробнее здесь: https://stackoverflow.com/questions/790 ... te-and-fak

Вернуться в «Python»