Не предоставляет команду моделей
ValueError: The field accounts.Ninja.id_team was declared with a lazy reference to 'mission.team', but app 'mission' doesn't provide model 'team'.
Это моя ошибка, когда я пытаюсь migrate
или migrate --fake
.
app - Счета:
class Ninja(models.Model):
id_user = models.OneToOneField(User, on_delete=models.CASCADE, related_name="ninja", blank=True, null=True)
id_team = models.ForeignKey("mission.Team", null=True, blank=True, on_delete=models.SET_NULL)
def __str__(self):
return '{}'.format(self.id_user)
app - Миссия:
class Team(models.Model):
id_mission = models.ForeignKey(Mission, null=True, blank=True, on_delete=models.SET_NULL)
name = models.CharField(max_length=200, null=True)
leader = models.ForeignKey("accounts.Ninja", related_name='team_leader_set', null=True, on_delete=models.SET_NULL)
# member = models.ForeignKey(Ninja, null=True, on_delete=models.SET_NULL)
# count_members = models.PositiveIntegerField(null=True)
date_created = models.DateTimeField(auto_now_add=True, null=True)
def __str__(self):
return self.name
У меня есть два приложения - Mission и Accounts. Мой accounts.showmigrations:
[X] 0001_initial
[X] 0002_remove_time_description
[X] 0003_time_description
[X] 0004_alter_time_value
[X] 0005_alter_time_value
[X] 0006_alter_time_value
[X] 0007_remove_time_value
[X] 0008_time_value
[X] 0009_remove_team_leader_remove_team_member_and_more
[X] 0010_alter_time_category
[X] 0011_alter_goal_status_alter_time_category
[X] 0012_alter_goal_status_alter_time_category
[X] 0013_alter_goal_status_alter_time_category
[X] 0014_alter_time_description
[X] 0015_alter_goal_description
[X] 0016_alter_time_category
[X] 0017_alter_time_category
[X] 0018_remove_time_category
[X] 0019_time_category
[X] 0020_alter_time_description
[X] 0021_alter_goal_description_alter_goal_status_and_more
[X] 0022_alter_goal_status_alter_time_category
[X] 0023_remove_time_category
[X] 0024_time_category
[X] 0025_alter_time_category
[X] 0026_alter_time_category
[X] 0027_alter_time_category_alter_time_description
[X] 0028_alter_time_category_ninja
[X] 0029_remove_goal_id_user_goal_id_ninja
[X] 0030_rename_id_ninja_goal_id_user
[X] 0031_alter_goal_id_user
[X] 0032_alter_goal_id_user_alter_ninja_id_team_and_more
[X] 0033_rename_id_user_goal_id_ninja
[X] 0034_remove_goal_id_ninja_goal_id_user
[X] 0035_alter_ninja_id_user
[X] 0036_alter_ninja_id_user
[X] 0037_remove_goal_id_user
[X] 0038_goal_id_user
[X] 0039_remove_goal_id_user_goal_id_ninja
[X] 0040_remove_ninja_id_user
[X] 0041_remove_goal_id_ninja
[X] 0042_ninja_id_user
[X] 0043_remove_ninja_id_user
[X] 0044_goal_id_user
[X] 0045_goal_id_ninja
[X] 0046_remove_goal_id_user
[X] 0047_goal_id_user
[X] 0048_alter_goal_id_ninja
[X] 0049_remove_goal_id_ninja
[X] 0050_goal_id_ninja
[X] 0051_ninja_id_user
[X] 0052_alter_ninja_id_user
[ ] 0053_alter_ninja_id_user
[ ] 0054_remove_ninja_id_team
[ ] 0055_remove_ninja_id_user
[ ] 0056_remove_goal_id_ninja
[ ] 0057_ninja_id_user
[ ] 0058_remove_ninja_id_user
[ ] 0059_ninja_id_team_ninja_id_user
[ ] 0060_remove_ninja_id_user
[ ] 0061_delete_ninja
[ ] 0062_ninja
[ ] 0063_delete_ninja
[ ] 0064_ninja
[ ] 0065_ninja_id_team_ninja_id_user
[ ] 0066_remove_ninja_id_team
[ ] 0067_ninja_id_team
[ ] 0068_remove_ninja_id_team
0053_alter_ninja_id_user содержит:
from django.conf import settings
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
('accounts', '0052_alter_ninja_id_user'),
]
operations = [
migrations.AlterField(
model_name='ninja',
name='id_user',
field=models.OneToOneField(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='ninja', to=settings.AUTH_USER_MODEL),
),
]
Когда я развернул базу данных, она работала нормально! Но когда я вернулся к базе данных разработки, возникла проблема... Я пытался решить проблему, но миссия для меня невыполнима.\