Ошибка импорта модели для другого приложения с тем же проектом django - PullRequest
0 голосов
/ 27 декабря 2018

У меня есть проект django с двумя разными приложениями.Есть пользователи и приложение кампании.Я работаю с моделями кампаний и хочу импортировать модель пользователей для ссылки в качестве внешнего ключа.Я могу успешно импортировать модель кампании в модель пользователя и установить ее в качестве внешнего ключа.Я не могу сделать это наоборот.Ниже я приведу несколько фрагментов кода.

ЗАЯВЛЕНИЕ ОБ ИМПОРТЕ - файл python моделей кампании:

from django.db import models

from users.models import Founder
from .choices import CATEGORY_CHOICES, PLATFORM_CHOICES, PROGRESS_CHOICES, SIZE_CHOICES

модель кампании, которой требуется доступ к импортируемой модели пользователя:

class Update(models.Model):
    campaign = models.ForeignKey(Detail, on_delete=models.CASCADE)
    message = models.TextField()
    impact = models.TextField()
    founder = models.ForeignKey(Founder, on_delete=models.CASCADE)

    def __str__(self):
        return self.campaign.name + ' update'

Это модель, которую я пытаюсь импортировать:

class Founder(models.Model):
    user = models.ForeignKey(Credential, on_delete=models.CASCADE)
    campaign = models.ForeignKey(Detail, on_delete=models.CASCADE)
    company = models.CharField(max_length=50)
    position = models.CharField(max_length=30)
    commitment = models.TextField(null=True)
    since_month = models.CharField(max_length=15, choices=MONTH_CHOICES)
    since_year = models.IntegerField()
    portfolio = models.CharField(max_length=200)
    relation = models.TextField()
    known = models.IntegerField()
    verified = models.BooleanField(default=False)

    def __str__(self):
        return self.user.username + '-' + self.campaign.name

Вот структура файла, которую я сейчас настроил.

enter image description here

...