I get the following error on execution:
$ python manage.py schemamigration myapp --initial
He seems to be complaining about this line:
audio_file = models.FileField(_("Audio file"), upload_to=get_audio_upload_path)
I'm not sure what I'm doing wrong. Please, help.
Traceback (most recent call last): File "/Users/home/Desktop/Web Development/Aptana Studio 3.0/musicproject/src/manage.py", line 10, in <module> execute_from_command_line(sys.argv) File "/Users/home/virtualenv/venv/lib/python2.7/site-packages/django/core/management/__init__.py", line 443, in execute_from_command_line utility.execute() File "/Users/home/virtualenv/venv/lib/python2.7/site-packages/django/core/management/__init__.py", line 382, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "/Users/home/virtualenv/venv/lib/python2.7/site-packages/django/core/management/base.py", line 196, in run_from_argv self.execute(*args, **options.__dict__) File "/Users/home/virtualenv/venv/lib/python2.7/site-packages/django/core/management/base.py", line 231, in execute self.validate() File "/Users/home/virtualenv/venv/lib/python2.7/site-packages/django/core/management/base.py", line 266, in validate num_errors = get_validation_errors(s, app) File "/Users/home/virtualenv/venv/lib/python2.7/site-packages/django/core/management/validation.py", line 30, in get_validation_errors for (app_name, error) in get_app_errors().items(): File "/Users/home/virtualenv/venv/lib/python2.7/site-packages/django/db/models/loading.py", line 158, in get_app_errors self._populate() File "/Users/home/virtualenv/venv/lib/python2.7/site-packages/django/db/models/loading.py", line 64, in _populate self.load_app(app_name, True) File "/Users/home/virtualenv/venv/lib/python2.7/site-packages/django/db/models/loading.py", line 88, in load_app models = import_module('.models', app_name) File "/Users/home/virtualenv/venv/lib/python2.7/site-packages/django/utils/importlib.py", line 35, in import_module __import__(name) File "/Users/home/Desktop/Web Development/Aptana Studio 3.0/musicproject/src/myapp/models.py", line 39, in <module> class AudioTrack(models.Model): File "/Users/home/Desktop/Web Development/Aptana Studio 3.0/musicproject/src/myapp/models.py", line 51, in AudioTrack audio_file = models.FileField(_("Audio file"), upload_to=get_audio_upload_path) NameError: name '_' is not defined
Here is my model.py file:
import os import mimetypes from django.conf import settings from django.contrib.auth.models import User from django.db import models GENRE_CHOICES = ( ('R', 'Rock'), ('J/B', 'Jazz/Blues'), ('B', 'Blues'), ('R&B' 'R&B'), ('J', 'Jazz'), ('P', 'Pop'), ('H', 'Hip-Hop'), ) def get_upload_path(dirname, obj, filename): return os.path.join("audiotracks", dirname, obj.user.username, filename) def get_audio_upload_path(obj, filename): return get_upload_path("audio_files", obj, filename) class Genre(models.Model): genre_choices = models.CharField(max_length=1, choices=GENRE_CHOICES) slug = models.SlugField(max_length = 40, unique = True)