(fields.E300) Поле определяет отношение с моделью, которая либо не установлена, либо является абстрактной

У меня есть 2 приложения, установленные в моем проекте Django "aplikacja"

Первый, названный "Godzina"

from django.db import models

class Godzina (models.Model):
        GODZINA = (
        ('19', '19'),
        ('20', '20'),
        ('21', '21'),
        )
        godzina = models.CharField(max_length=6, choices=GODZINA, verbose_name='jezyk')

а второй - "UserProfile"

from django.db import models
from django.contrib.auth.models import User
from godzina.models import Godzina

class UserProfile(models.Model):
    czas = models.ForeignKey('Godzina')   
    user = models.OneToOneField(User)

Я получаю такую ​​ошибку:

userprofile.UserProfile.czas: (fields.E300) Field defines a relation with model 'Godzina', which is either not installed, or is abstract.

Что это значит? Я бы хотел, чтобы этот пользователь мог выбрать только время, которое администратор помещает в приложение "Годзина". Например, я определяю часы с 19:00 до 20:00, а затем пользователь может выбрать эти значения в приложении UserProfile.

Можно ли исправить эту проблему?

Ответ 1

Вы должны добавить имя приложения в соответствующее имя модели в определении FK:

czas = models.ForeignKey('firstapp.Godzina')