У меня есть два поля в отдельных файлах для маршала. Это:
from games.controllers.api.categories import category_fields
game_fields = {
'title': fields.String,
'developer': fields.String,
'categories': fields.List(fields.Nested(category_fields)),
'uri': fields.Url('game')
}
и
from games.controllers.api.games import game_fields
category_fields = {
'name': fields.String,
'games': fields.List(fields.Nested(game_fields)),
'uri': fields.Url('category')
}
Когда я запускаю приложение, оно выдает мне ошибку:
ImportError: cannot import name 'category_fields' from 'games.controllers.api.categories'
Очевидно, что проблема заключается в круговом импорте. Так как мне решить эту проблему?
Кстати : часть 'developer' в game_fields показывает мне "<Developer 1>
". И когда я изменяю его на "developer_id": fields.Integer, он дает мне идентификатор разработчика без проблем. Но я хочу, чтобы это было похоже на «разработчика»: «EA Sports». Как я могу это сделать?