Здравствуйте.Я в Django еще пока новичок, поэтому возникают проблемы.Дело в том, что я юзаю Choise филд, и возникает ошибка при миграции с Soth.Модель:
# -*- coding: utf-8 -*-
from django.db import models
class Announs(models.Model):
def path_for_object(instance,filename):
filename1, fileext1 = os.path.splitext(unicode(filename))
return 'upload_product/' + slugify(filename1)+fileext1
GENDER_CHOICES = (
('M', 'Мальчик'),
('F', 'Девочка'),
)
ANNOUN_CHOICES = (
('FREE', 'Обычные бесплатные объявления'),
('SPECIAL', 'Выделенное платное объявление'),
)
FREE_ANNOUN_CHOICES = (
('week', 'на 1 неделю'),
('month', 'на 1 месяц'),
)
SPECIAL_ANNOUN_CHOICES = (
('week', 'на 1 неделю 50р.'),
('month', 'на 1 месяц 100р.'),
('3months', 'на 3 месяца 250р.'),
('6months', 'на 6 месяцев 400р.'),
)
title = models.CharField('Заголовок объявления', max_length = 500)
section = models.ForeignKey("Sections", verbose_name='Раздел')
cat = models.ForeignKey("Categories", verbose_name='Категория')
date = models.DateField()
owner = models.CharField('Владелец', max_length = 500)
phone = models.CharField('Телефон', max_length = 500)
phone2 = models.CharField('Доп. Телефон', max_length = 500, blank=True, null=True)
email = models.EmailField('Email')
price = models.CharField('Цена', max_length = 500)
sort = models.CharField('Порода', max_length = 500)
gender = models.CharField('Пол',max_length=1, choices=GENDER_CHOICES)
age = models.IntegerField('Возраст')
birth = models.IntegerField('Дата рождения',blank=True, null=True)
colour = models.CharField('Цвет', max_length = 500)
pic1 = models.ImageField(blank=True, null=True, upload_to=path_for_object, verbose_name='Изображение 1')
pic2 = models.ImageField(blank=True, null=True, upload_to=path_for_object, verbose_name='Изображение 2')
pic3 = models.ImageField(blank=True, null=True, upload_to=path_for_object, verbose_name='Изображение 3')
pic4 = models.ImageField(blank=True, null=True, upload_to=path_for_object, verbose_name='Изображение 4')
info = models.TextField('Текст объявления')
announ_type = models.CharField('Тип объявления', choises=ANNOUN_CHOICES)
period = models.DateField('Период объявления')
show = models.BooleanField('Показывать', default = True)
slug_title = models.SlugField('Имя для ссылки', unique = True)
position = models.IntegerField('Позиция для сортировки', default = 0)
seo_title = models.CharField('Seo название', max_length = 5000, blank = True, null = True)
metakeywords = models.CharField('Ключевые слова', max_length = 5000, blank = True, null = True)
metades = models.CharField('Мета описание', max_length = 5000, blank = True, null = True)
def __unicode__(self):
return self.title
class Meta:
ordering = ('position', )
verbose_name = 'Объявление'
verbose_name_plural = 'Объявления'
Ошибка которую выдает Putty при команде python manage.py schemamigration announcements --initial
milork@kant ~/test_public/public_html $ python manage.py schemamigration announcements --initial /home/m/milork/test_public/public_html/django/conf/__init__.py:75: DeprecationWarning: The ADMIN_MEDIA_PREFIX setting has been removed; use STATIC_URL instead.
"use STATIC_URL instead.", DeprecationWarning)
Traceback (most recent call last):
File "manage.py", line 11, in
execute_manager(settings)
File "/home/m/milork/test_public/public_html/django/core/management/__init__.py", line 459, in execute_manager
utility.execute()
File "/home/m/milork/test_public/public_html/django/core/management/__init__.py", line 382, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/home/m/milork/test_public/public_html/django/core/management/base.py", line 196, in run_from_argv
self.execute(*args, **options.__dict__)
File "/home/m/milork/test_public/public_html/django/core/management/base.py", line 231, in execute
self.validate()
File "/home/m/milork/test_public/public_html/django/core/management/base.py", line 266, in validate
num_errors = get_validation_errors(s, app)
File "/home/m/milork/test_public/public_html/django/core/management/validation.py", line 30, in get_validation_errors
for (app_name, error) in get_app_errors().items():
File "/home/m/milork/test_public/public_html/django/db/models/loading.py", line 158, in get_app_errors
self._populate()
File "/home/m/milork/test_public/public_html/django/db/models/loading.py", line 64, in _populate
self.load_app(app_name, True)
File "/home/m/milork/test_public/public_html/django/db/models/loading.py", line 88, in load_app
models = import_module('.models', app_name)
File "/home/m/milork/test_public/public_html/django/utils/importlib.py", line 35, in import_module
__import__(name)
File "/home/m/milork/test_public/public_html/apps/announcements/models.py", line 5, in
class Announs(models.Model):
File "/home/m/milork/test_public/public_html/apps/announcements/models.py", line 46, in Announs
announ_type = models.CharField('п╒п╦п© п╬п╠я┼я▐п╡п╩п╣пҐп╦я▐', choises=ANNOUN_CHOICES)
File "/home/m/milork/test_public/public_html/django/db/models/fields/__init__.py", line 608, in __init__
super(CharField, self).__init__(*args, **kwargs)
TypeError: __init__() got an unexpected keyword argument 'choises'
Помогите разобраться с проблемой.Заранее спасибо.