wlanslovenija / django-tastypie-mongoengine

MongoEngine support for django-tastypie.
Other
73 stars 59 forks source link

AttributeError: 'QuerySet' object has no attribute 'model' #97

Open jonasli opened 7 years ago

jonasli commented 7 years ago

The code is simple:

Models.py

from future import unicode_literals

from mongoengine import *

connect('test',alias='default')

class user(Document):

email = StringField(required=True)  

first_name = StringField(max_length=50) 
last_name = StringField(max_length=50) 

class Comment (EmbeddedDocument): content=StringField() name=StringField(max_length=120)

class Post(Document): title=StringField(max_length=120, required=True) author = ReferenceField(user,reverse_delete_rule=CASCADE) tags=ListField(StringField(max_length=30)) comments=ListField(EmbeddedDocumentField(Comment)) meta={'allow_inheritance':True}

class TextPost(Post): content = StringField()

class ImagePost(Post): image_path=StringField()

class LinkPost(Post): link_url=StringField()


BlogModelResources.py

from tastypie.resources import ModelResource
from blog.models import user

class UserResource(ModelResource):
class Meta:
queryset = user.objects.all()

Django (1.10.1) django-filter (1.0.1) django-rest-framework-mongoengine (3.3.1) django-tastypie (0.13.3) django-tastypie-mongoengine (0.4.6) djangorestframework (3.5.3) pymongo (3.4.0)

I always got the error message:

Unhandled exception in thread started by <function wrapper at 0xb618caac> Traceback (most recent call last): File "/usr/local/lib/python2.7/dist-packages/django/utils/autoreload.py", line 226, in wrapper fn(*args, kwargs) File "/usr/local/lib/python2.7/dist-packages/django/core/management/commands/runserver.py", line 121, in inner_run self.check(display_num_errors=True) File "/usr/local/lib/python2.7/dist-packages/django/core/management/base.py", line 374, in check include_deployment_checks=include_deployment_checks, File "/usr/local/lib/python2.7/dist-packages/django/core/management/base.py", line 361, in _run_checks return checks.run_checks(kwargs) File "/usr/local/lib/python2.7/dist-packages/django/core/checks/registry.py", line 81, in run_checks new_errors = check(app_configs=app_configs) File "/usr/local/lib/python2.7/dist-packages/django/core/checks/urls.py", line 14, in check_url_config return check_resolver(resolver) File "/usr/local/lib/python2.7/dist-packages/django/core/checks/urls.py", line 24, in check_resolver for pattern in resolver.url_patterns: File "/usr/local/lib/python2.7/dist-packages/django/utils/functional.py", line 35, in get res = instance.dict[self.name] = self.func(instance) File "/usr/local/lib/python2.7/dist-packages/django/urls/resolvers.py", line 313, in url_patterns patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module) File "/usr/local/lib/python2.7/dist-packages/django/utils/functional.py", line 35, in get res = instance.dict[self.name] = self.func(instance) File "/usr/local/lib/python2.7/dist-packages/django/urls/resolvers.py", line 306, in urlconf_module return import_module(self.urlconf_name) File "/usr/lib/python2.7/importlib/init.py", line 37, in import_module import(name) File "/home/jonas/django/mysite/mysite/urls.py", line 22, in url(r'^blog/', include('blog.urls',namespace="blog")), File "/usr/local/lib/python2.7/dist-packages/django/conf/urls/init.py", line 50, in include urlconf_module = import_module(urlconf_module) File "/usr/lib/python2.7/importlib/init.py", line 37, in import_module import(name) File "/home/jonas/django/mysite/blog/urls.py", line 5, in from .api.BlogModelResources import UserResource File "/home/jonas/django/mysite/blog/api/BlogModelResources.py", line 4, in class UserResource(ModelResource):
File "/usr/local/lib/python2.7/dist-packages/tastypie/resources.py", line 1769, in new setattr(meta, 'object_class', meta.queryset.model) ## AttributeError: 'QuerySet' object has no attribute 'model'

can you please help on this? thank you very much, Jonas