我有2个应用程序安装在我的Django项目"aplikacja"

第一个名字是:"哥吉娜"

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.

什么意思?我希望用户只能 Select 管理员在应用程序"Godzina"中输入的时间,例如,我定义的时间是下午19:20,然后用户可以在UserProfile应用程序中 Select 这些值

有可能解决这个问题吗?

推荐答案

应将应用程序名称添加到FK定义中的相关模型名称中:

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

Django相关问答推荐

如何根据属性的 Select 对查询集进行排序

在Django的个人页面中的问题

通过get_form_kwargs将请求传递给Django表单未能使表单访问self.request.user.

身份验证有效,但登录无效.一直卡在pending

Django Inline Tabular admin:删除一个不工作的对象

Django REST Framework如何在序列化程序中引发验证错误时指定错误代码

如何让两个模型相互引用 Django

Django中的左外反向select_related?

如何使用自定义 AdminSite 类?

Django 覆盖模型 Clean() 与 Save()

有日期时间±无穷大吗?

django admin 排序外键字段列表

django 模板列表变量中的最后一个元素

如何在 Django 中执行批量插入?

更改 Django ModelChoiceField 以显示用户的全名而不是用户名

Django:以 10 为底的 int() 的无效文字

在 Django 中使用 LiveServerTestCase 时使用代码登录

如何将 settings.py 中的变量传递给视图?

Django - 保存新对象时如何获取 self.id?

django/文件上传权限