2016-03-26 36 views
0

İki uygulama peaceout ve food var. peaceout, User modelini kullanıyor ve User ürününü food modelinde aldım. ve ben İşte User modeli kullanıyorum nerede python manage.py syncdbDjango AttributeError: 'Model' nesnesinin '_meta' özniteliği yok '

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' 

Benim modelim sınıfını çalıştırıyorum aşağıdaki hatayı

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 

edilir alma olduğunu am benim Food Models.py ve burada benim Peaceout Models.py

+2

"models.ForeignKey" değil, "models.Model" değil, modları bağlarsınız. –

cevap

2
olduğunu

Sorun, User modeliyle olan ilişkiyi tanımlama biçiminizdir:

Bunu yerleştirilen bir kullanıcıya bir bağlantı var Order istiyorsanız
class Order(models.Model): 
    itemDict = models.CharField(max_length=200,blank=True) 
    user = models.Model(User) # <- HERE 

, ForeignKey field kullanın: "yuvası" modeli de

user = models.ForeignKey(User) 

kontrol. Aynı sorun.

İlgili konular