0

I want to apply upload_to in my Django models.py

from mongoengine import *
from <project_name>.settings import DBNAME
from embed_video.fields import EmbedVideoField

class Author(Document):
    fk_user = IntField() #points to user id in sqlite3.
    first_name = StringField()
    last_name = StringField()
    # photo = FileField()
    photo = ImageField(upload_to="avatars")
    photoname = StringField()
    status = StringField()
    summary = StringField()
    name = StringField()

I got this confusing error:

    photo = ImageField(upload_to="avatars")
  File "C:\Python27\lib\site-packages\mongoengine\fields.py", line 1642, in __init__
    **kwargs)
  File "C:\Python27\lib\site-packages\mongoengine\fields.py", line 1397, in __init__
    super(FileField, self).__init__(**kwargs)
TypeError: __init__() got an unexpected keyword argument 'upload_to'

Does anyone know how to solve it?

I am using Django 1.5.11

UPDATE

These are all the modules and versions I use

  • Django==1.5.11
  • django-braces==1.8.1
  • django-debug-toolbar==1.3
  • django-embed-video==1.0.0
  • django-endless-pagination==2.0
  • django-mongodb-engine==0.6.0
  • django-storages==1.1.8
  • djangotoolbox==1.8.0
  • ecdsa==0.13
  • httplib2==0.9.1
  • mongo==0.2.0
  • mongoengine==0.10.0
  • MySQL-python==1.2.5
  • paramiko==1.15.2
  • Pillow==3.2.0
  • pycrypto==2.6.1
  • pymongo==3.0.3
  • requests==2.7.0
  • South==1.0.2
  • wheel==0.24.0
Aminah Nuraini
  • 18,120
  • 8
  • 90
  • 108

0 Answers0