2015-10-27 2 views
1

Я эта модель определена в моем models.pyДжанго аргумент ошибка неожиданного ключевого слова

class FarmAnalytics(models.Model): 
water_saved = models.FloatField(default = 0, decimal_places = 2) 
last_full_execution = models.DateField(auto_now=False, auto_now_add=False) 
current_state = models.CharField(max_length=50) #watering/calculating/resting 

и трассировке стеки я получаю после выполнения команды запуска сервера manage.py является

Traceback (most recent call last): 
    File "manage.py", line 10, in <module> 
    execute_from_command_line(sys.argv) 
    File "/Library/Python/2.7/site-packages/django/core/management/__init__.py", line 338, in execute_from_command_line 
    utility.execute() 
    File "/Library/Python/2.7/site-packages/django/core/management/__init__.py", line 312, in execute 
    django.setup() 
    File "/Library/Python/2.7/site-packages/django/__init__.py", line 18, in setup 
    apps.populate(settings.INSTALLED_APPS) 
    File "/Library/Python/2.7/site-packages/django/apps/registry.py", line 108, in populate 
    app_config.import_models(all_models) 
    File "/Library/Python/2.7/site-packages/django/apps/config.py", line 198, in import_models 
    self.models_module = import_module(models_module_name) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/importlib/__init__.py", line 37, in import_module 
    __import__(name) 
    File "/Users/krishna/Documents/temp/tutorial/quickstart/models.py", line 10, in <module> 
    class FarmAnalytics(models.Model): 
    File "/Users/krishna/Documents/temp/tutorial/quickstart/models.py", line 11, in FarmAnalytics 
    water_saved = models.FloatField(default = 0, decimal_places = 2) 
TypeError: __init__() got an unexpected keyword argument 'decimal_places' 

I не мог понять, что я делаю неправильно, я довольно новичок в django, просто начал использовать его сегодня.

ответ

4

Тип поля FloatField не принимает decimal_places в качестве опции, это опция для DecimalField. Вы можете попробовать изменить свой FloatField на DecimalField, если он соответствует вашим потребностям.