Python 尝试使用FileField通过GridFS将视频上载到Django管理员时出错
当我上传文件并试图将其保存在admin中时,出现以下错误: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
__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()