Skip to content

Instantly share code, notes, and snippets.

@makerj
Created January 29, 2016 23:20
Show Gist options
  • Save makerj/177c7e8e1304bb4f4ae6 to your computer and use it in GitHub Desktop.
Save makerj/177c7e8e1304bb4f4ae6 to your computer and use it in GitHub Desktop.
How about recursion? that makes it simple. for example,
**generators.py**
```
def gen_arrayfield(base_field, size, generate_value):
array = []
for _ in range(size):
array.append(generate_value(base_field))
return array
gen_arrayfield.required = ['base', 'size']
```
**mommy.py** line 448~
```
elif isinstance(field, ArrayField):
generator = generators.gen_arrayfield
```
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment