【问题标题】:django foreign key quotes errordjango外键引用错误
【发布时间】:2016-04-25 20:22:30
【问题描述】:

我在两个相互导入的文件中有两个模型。其中一个通过外键连接到另一个。为避免循环导入,我尝试在引号中定义外键:

from pubscout.models import Campaign
class RuleSuite(models.Model):
    campaign = models.ForeignKey('Campaign', verbose_name="Кампания")

这在其他模型上也有效,但这次我收到错误:

  ...
  ...
  File "/Users/1111/.virtualenvs/django_cpa/lib/python2.7/site-packages/django/contrib/admin/checks.py", line 719, in _check_list_filter_item
    get_fields_from_path(model, field)
  File "/Users/1111/.virtualenvs/django_cpa/lib/python2.7/site-packages/django/contrib/admin/utils.py", line 479, in get_fields_from_path
    parent = get_model_from_relation(fields[-1])
  File "/Users/1111/.virtualenvs/django_cpa/lib/python2.7/site-packages/django/contrib/admin/utils.py", line 430, in get_model_from_relation
    return field.get_path_info()[-1].to_opts.model
  File "/Users/1111/.virtualenvs/django_cpa/lib/python2.7/site-packages/django/db/models/fields/related.py", line 661, in get_path_info
    opts = self.remote_field.model._meta
AttributeError: 'unicode' object has no attribute '_meta'

我应该去哪里修复它?

【问题讨论】:

标签: python django django-models foreign-keys


【解决方案1】:

您需要使用应用标签来限定型号名称:

campaign = models.ForeignKey('appname.Campaign', verbose_name="Кампания")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-23
    • 2018-07-24
    • 1970-01-01
    相关资源
    最近更新 更多