ValueError: demasiados valores para desempaquetar (esperado 2) en Django

Estoy reorganizando uno de mis proyectos para que sea más reutilizable y, en general, mejor estructurado, y ahora makemigrations el error que makemigrations continuación cada vez que ejecuto makemigrations . Pasé la mitad del día tratando de resolver esto por mi cuenta pero me he quedado sin Los resultados de Google en las búsquedas y necesito ayuda. Lo que hice fue eliminar un modelo de usuario personalizado que tenía configurado para poder usar el modelo de usuario incorporado de Django y también tengo el espacio de nombres en las direcciones URL de mis aplicaciones. Aún no quiero incluir un montón de código que no hará más que ensuciar esta publicación, ya que espero que Traceback tenga pistas que no estoy viendo. Si está viendo esto y tiene una idea de cuál podría ser el culpable del error, ¿podría asesorarme sobre lo que necesita ver para ofrecer asistencia? Gracias.

  Traceback (most recent call last): File "manage.py", line 10, in  execute_from_command_line(sys.argv) File "/Users/rooster/.virtualenvs/ddm_dev/lib/python3.5/site-packages/django/core/management/__init__.py", line 353, in execute_from_command_line utility.execute() File "/Users/rooster/.virtualenvs/ddm_dev/lib/python3.5/site-packages/django/core/management/__init__.py", line 345, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "/Users/rooster/.virtualenvs/ddm_dev/lib/python3.5/site-packages/django/core/management/base.py", line 348, in run_from_argv self.execute(*args, **cmd_options) File "/Users/rooster/.virtualenvs/ddm_dev/lib/python3.5/site-packages/django/core/management/base.py", line 399, in execute output = self.handle(*args, **options) File "/Users/rooster/.virtualenvs/ddm_dev/lib/python3.5/site-packages/django/core/management/commands/makemigrations.py", line 132, in handle migration_name=self.migration_name, File "/Users/rooster/.virtualenvs/ddm_dev/lib/python3.5/site-packages/django/db/migrations/autodetector.py", line 45, in changes changes = self._detect_changes(convert_apps, graph) File "/Users/rooster/.virtualenvs/ddm_dev/lib/python3.5/site-packages/django/db/migrations/autodetector.py", line 128, in _detect_changes self.old_apps = self.from_state.concrete_apps File "/Users/rooster/.virtualenvs/ddm_dev/lib/python3.5/site-packages/django/db/migrations/state.py", line 166, in concrete_apps self.apps = StateApps(self.real_apps, self.models, ignore_swappable=True) File "/Users/rooster/.virtualenvs/ddm_dev/lib/python3.5/site-packages/django/db/migrations/state.py", line 228, in __init__ self.render_multiple(list(models.values()) + self.real_models) File "/Users/rooster/.virtualenvs/ddm_dev/lib/python3.5/site-packages/django/db/migrations/state.py", line 296, in render_multiple model.render(self) File "/Users/rooster/.virtualenvs/ddm_dev/lib/python3.5/site-packages/django/db/migrations/state.py", line 585, in render body, File "/Users/rooster/.virtualenvs/ddm_dev/lib/python3.5/site-packages/django/db/models/base.py", line 158, in __new__ new_class.add_to_class(obj_name, obj) File "/Users/rooster/.virtualenvs/ddm_dev/lib/python3.5/site-packages/django/db/models/base.py", line 299, in add_to_class value.contribute_to_class(cls, name) File "/Users/rooster/.virtualenvs/ddm_dev/lib/python3.5/site-packages/django/db/models/fields/related.py", line 707, in contribute_to_class super(ForeignObject, self).contribute_to_class(cls, name, virtual_only=virtual_only) File "/Users/rooster/.virtualenvs/ddm_dev/lib/python3.5/site-packages/django/db/models/fields/related.py", line 307, in contribute_to_class lazy_related_operation(resolve_related_class, cls, self.remote_field.model, field=self) File "/Users/rooster/.virtualenvs/ddm_dev/lib/python3.5/site-packages/django/db/models/fields/related.py", line 84, in lazy_related_operation return apps.lazy_model_operation(partial(function, **kwargs), *model_keys) File "/Users/rooster/.virtualenvs/ddm_dev/lib/python3.5/site-packages/django/db/models/fields/related.py", line 82, in  model_keys = (make_model_tuple(m) for m in models) File "/Users/rooster/.virtualenvs/ddm_dev/lib/python3.5/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 (expected 2) 

Este error solo ocurriría si split() devuelve más de 2 elementos:

 app_label, model_name = model.split(".") ValueError: too many values to unpack (expected 2) 

Esto significa que app_label o app_label tiene un punto ( . ) En él. Mi dinero está en el primero ya que los nombres de los modelos se generan automáticamente.

Este problema también ocurre si utiliza la herramienta de refactorización en Pycharm y accidentalmente cambia el nombre de un modelo para todo el proyecto en lugar de hacerlo para un solo archivo. Esto afecta también a los archivos de migración y, como resultado, el comando makemigrations no sabe qué hacer y lanza el error de valor.

Lo arreglé entrando en todos los archivos de migración y cambiando el nombre de estas líneas:

 field=models.ForeignKey(default=1, null=True, on_delete=django.db.models.deletion.CASCADE, to='books.models.Topic'), 

a:

 field=models.ForeignKey(default=1, null=True, on_delete=django.db.models.deletion.CASCADE, to='books.Topic'), 

Esto también sucede cuando remite a otro modelo en su definición de modelo de otra aplicación de manera incorrecta.

Verifique este informe de error: https://code.djangoproject.com/ticket/24547

path should be of the form 'myapp.MyModel' and should NOT include the name of module containing models (which is usually 'models').

El error está en la forma de trabajo del estado, y en su mayoría no se tomará para solucionarlo.

opciones esperadas 2 argumentos. si es más o menos 2 entonces obtienes este error.

  all_choices = (('pick1', 'value1' ), ('pick2', 'value2'), ('pick3', 'value3'))