2016-01-20 73 views
1

我有兩個文件中的兩個模型導入另一個。其中一個通過外鍵連接到另一個。爲了避免循環導入,我試圖確定在引號外鍵:django外鍵引用錯誤

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' 

我應該在哪裏看要解決這個問題?

+0

這是一個古老的答案,http://stackoverflow.com/a/4379094/5781248 –

回答

0

您需要限定型號名稱與應用標籤:

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