В начале был один файл members/models.py
на седьмой день понял что нахер мне не упало пихать тьму классов в один файл и решил разделить это непотребство через models/
зафигачил пакетик
в файлик __init__.py пихнул
from account import Account
в этой же папке соответственно есть account.py
с классом Account внутри
Но не в этом суть, есть один очень неприятный штук в конфиге джанги, а именно:
AUTH_USER_MODEL = 'members.models.account.Account'
эта фигня нужна для Allauth пакета, который, как мне казалось раньше, сильно облегчит мне жизнь с авторизацией, включая социалку.
Когда все было в одном файлике models.py, всё работало отлично, а вот с подобным выделением моделей в отдельный пакет возникает ошибка:
Traceback (most recent call last):
File "C:\Python27\lib\site-packages\django\utils\autoreload.py", line 226, in wrapper
fn(*args, **kwargs)
File "C:\Python27\lib\site-packages\django\core\management\commands\runserver.py", line 109, in inner_run
autoreload.raise_last_exception()
File "C:\Python27\lib\site-packages\django\utils\autoreload.py", line 249, in raise_last_exception
six.reraise(*_exception)
File "C:\Python27\lib\site-packages\django\utils\autoreload.py", line 226, in wrapper
fn(*args, **kwargs)
File "C:\Python27\lib\site-packages\django\__init__.py", line 18, in setup
apps.populate(settings.INSTALLED_APPS)
File "C:\Python27\lib\site-packages\django\apps\registry.py", line 108, in populate
app_config.import_models(all_models)
File "C:\Python27\lib\site-packages\django\apps\config.py", line 202, in import_models
self.models_module = import_module(models_module_name)
File "C:\Python27\lib\importlib\__init__.py", line 37, in import_module
__import__(name)
File "C:\Python27\lib\site-packages\allauth\account\models.py", line 22, in <module>
class EmailAddress(models.Model):
File "C:\Python27\lib\site-packages\django\db\models\base.py", line 158, in __new__
new_class.add_to_class(obj_name, obj)
File "C:\Python27\lib\site-packages\django\db\models\base.py", line 299, in add_to_class
value.contribute_to_class(cls, name)
File "C:\Python27\lib\site-packages\django\db\models\fields\related.py", line 703, in contribute_to_class
super(ForeignObject, self).contribute_to_class(cls, name, virtual_only=virtual_only)
File "C:\Python27\lib\site-packages\django\db\models\fields\related.py", line 308, in contribute_to_class
lazy_related_operation(resolve_related_class, cls, self.remote_field.model, field=self)
File "C:\Python27\lib\site-packages\django\db\models\fields\related.py", line 85, in lazy_related_operation
return apps.lazy_model_operation(partial(function, **kwargs), *model_keys)
File "C:\Python27\lib\site-packages\django\db\models\fields\related.py", line 83, in <genexpr>
model_keys = (make_model_tuple(m) for m in models)
File "C:\Python27\lib\site-packages\django\db\models\utils.py", line 13, in make_model_tuple
app_label, model_name = model.split(".")
ValueError: too many values to unpack
В творческом процессе гугления найти вменяемое не удалось.
Сильно подозреваю, что во всём виноват
AUTH_USER_MODEL = 'members.models.account.Account'
и джанго тупо не видит мою попытку подсунуть ему сюда путь до нужной модели.
А как это сделать правильно, я не врубаюсь. Может подскажет кто?