2016-03-26 46 views
0

私はpeaceoutfoodの2つのアプリを持っています。 peaceoutのモデルはUserで、モデルにUserをインポートしました。 と私はpython manage.py syncdbDjango AttributeError: 'Model'オブジェクトに '_meta'属性がありません

Traceback (most recent call last): 
    File "manage.py", line 10, in <module> 
    execute_from_command_line(sys.argv) 
    File "/Users/madhu/Documents/django/my_project/venv/lib/python2.7/site-packages/django/core/management/__init__.py", line 354, in execute_from_command_line 
    utility.execute() 
    File "/Users/madhu/Documents/django/my_project/venv/lib/python2.7/site-packages/django/core/management/__init__.py", line 328, in execute 
    django.setup() 
    File "/Users/madhu/Documents/django/my_project/venv/lib/python2.7/site-packages/django/__init__.py", line 18, in setup 
    apps.populate(settings.INSTALLED_APPS) 
    File "/Users/madhu/Documents/django/my_project/venv/lib/python2.7/site-packages/django/apps/registry.py", line 108, in populate 
    app_config.import_models(all_models) 
    File "/Users/madhu/Documents/django/my_project/venv/lib/python2.7/site-packages/django/apps/config.py", line 198, in import_models 
    self.models_module = import_module(models_module_name) 
    File "/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python2.7/importlib/__init__.py", line 37, in import_module 
    __import__(name) 
    File "/Users/madhu/Documents/django/my_project/pps/food/models.py", line 37, in <module> 
    class Order(models.Model): 
    File "/Users/madhu/Documents/django/my_project/pps/food/models.py", line 39, in Order 
    user = models.Model(User) 
    File "/Users/madhu/Documents/django/my_project/venv/lib/python2.7/site-packages/django/db/models/base.py", line 399, in __init__ 
    if args_len > len(self._meta.concrete_fields): 
AttributeError: 'Model' object has no attribute '_meta' 

を実行しているとき、私はUserモデルを使用しています私のモデルクラスは、ここで

class Order(models.Model): 
    itemDict = models.CharField(max_length=200,blank=True) 
    user = models.Model(User) 
    cost = models.IntegerField(default=0) 
    slot = models.Model(OrderSlot) 
    order_date = models.DateTimeField(default=datetime.now) 

    def __str__(self): 
     return self.user.name 

で、次のエラーを取得していますが、私のFood Models.py 、ここでは私のPeaceout Models.py

+2

モードは 'models.Model'ではなく' models.ForeignKey'でリンクします。 –

答えて

2
です

Userモデルとの関係を定義する方法に問題があります:

class Order(models.Model): 
    itemDict = models.CharField(max_length=200,blank=True) 
    user = models.Model(User) # <- HERE 

あなたはOrderForeignKey fieldを使用し、それを置き、ユーザーへのリンクを持つようにしたい場合:

user = models.ForeignKey(User) 

も「スロット」モデルをチェックしてください。同じ問題。

関連する問題