Python 尝试使用FileField通过GridFS将视频上载到Django管理员时出错

Python 尝试使用FileField通过GridFS将视频上载到Django管理员时出错,python,django,mongodb,Python,Django,Mongodb,当我上传文件并试图将其保存在admin中时,出现以下错误: __str__() takes no arguments (1 given) 我不确定这是否是因为我在处理文件字段。我正在做的另一件事是,我在同一个对象中有一个“comments”字段,但我不在admin中显示它 我的相关代码如下所示,来自models.py class Video(models.Model): pub_date = models.DateTimeField(auto_now_add=True, null=Tr

当我上传文件并试图将其保存在admin中时,出现以下错误:

__str__() takes no arguments (1 given)
我不确定这是否是因为我在处理文件字段。我正在做的另一件事是,我在同一个对象中有一个“comments”字段,但我不在admin中显示它

我的相关代码如下所示,来自models.py

class Video(models.Model):
    pub_date = models.DateTimeField(auto_now_add=True, null=True)
    title = models.CharField(max_length=255)
    caption = models.TextField(null=True)
    video = models.FileField(storage=gridfs_storage, upload_to='videos/%Y/%m/%d')
    tags = CategoryField()
    comments = CategoryField(EmbedOverrideField('Comment'))
在admin.py中,我执行以下操作:

class VideoAdmin(admin.ModelAdmin):
    list_display = ('pub_date', 'title', 'caption', 'video', 'tags')
    exclude = ('comments',)

site.register(Video, VideoAdmin)
site.register(Comment)
是什么导致了这个错误

谢谢大家!

这是回溯

Traceback:
File "/Users/Anupa/myproject/lib/python2.7/site-     packages/django/core/handlers/base.py" in get_response
  112.                     response = wrapped_callback(request,   *callback_args,   **callback_kwargs)
File "/Users/Anupa/myproject/lib/python2.7/site-  packages/django/contrib/admin/options.py" in wrapper
  466.                 return self.admin_site.admin_view(view)(*args,   **kwargs)
File "/Users/Anupa/myproject/lib/python2.7/site-  packages/django/utils/decorators.py" in _wrapped_view
  99.                     response = view_func(request, *args, **kwargs)
File "/Users/Anupa/myproject/lib/python2.7/site-  packages/django/views/decorators/cache.py" in _wrapped_view_func
  52.         response = view_func(request, *args, **kwargs)
File "/Users/Anupa/myproject/lib/python2.7/site-packages/django/contrib/admin/sites.py" in inner
  198.             return view(request, *args, **kwargs)
File "/Users/Anupa/myproject/lib/python2.7/site-packages/django/utils/decorators.py" in _wrapper
  29.             return bound_func(*args, **kwargs)
File "/Users/Anupa/myproject/lib/python2.7/site-packages/django/utils/decorators.py" in _wrapped_view
  99.                     response = view_func(request, *args, **kwargs)
File "/Users/Anupa/myproject/lib/python2.7/site-packages/django/utils/decorators.py" in bound_func
  25.                 return func(self, *args2, **kwargs2)
File "/Users/Anupa/myproject/lib/python2.7/site-packages/django/db/transaction.py" in inner
  371.                 return func(*args, **kwargs)
File "/Users/Anupa/myproject/lib/python2.7/site-packages/django/contrib/admin/options.py" in add_view
  1167.                 self.log_addition(request, new_object)
File "/Users/Anupa/myproject/lib/python2.7/site-packages/django/contrib/admin/options.py" in log_addition
  633.             object_repr=force_text(object),
File "/Users/Anupa/myproject/lib/python2.7/site-packages/django/utils/encoding.py" in force_text
  108.                     s = six.text_type(bytes(s), encoding, errors)

Exception Type: TypeError at /admin/website/video/add/
Exception Value: __str__() takes no arguments (1 given)

如何定义
gridfs\u存储
?另外,显示完整的回溯。我将其定义如下:“from django_mongodb_engine.storage import GridFSStorage gridfs_storage=GridFSStorage()