Ошибка: IntegerField должен быть установлен в int, а не float - PullRequest
0 голосов
/ 08 октября 2019

Я относительно новичок во всем этом, но я создал IntegerField (). Через некоторое время я заметил, что для этого мне нужен FloatField (). Однако, когда я меняю IntegerField () на FloatField (), я получаю сообщение об ошибке: «IntegerField должен быть установлен в int, а не в float».

Я пытаюсь суммировать количество деревьев (= no_trees) для каждого раунда с помощью:

self.player.cumulative_donated_trees = sum([p.no_trees for p in self.player.in_all_rounds()])

Когда я покидаю поле no_trees как IntegerField () и набираю что-то вроде 0,9Я, очевидно, получаю 0 в ответ. Но мне нужно получить 0,9. self.player.cumulative_donated_trees = float (self.player.cumulative_donated_trees) выдает мне то же сообщение об ошибке, кстати.

заранее спасибо!

1 Ответ

1 голос
/ 08 октября 2019

Я думаю, что они удалили мой комментарий под вашим другим снимком экрана, так что вот процедура.

Похоже, вы используете Pycharm. В самом нижнем левом углу должна быть кнопка с надписью «Терминал».

Нажмите на нее.

Теперь перейдите в дерево файлов (список файлов, как правило, в левой части Pycharm) и найдите каталог, где находится manage.py.

Теперь убедитесь, что путь к этому каталогу совпадает с путем в вашем терминале.

Если это так, пропустите следующий шаг.

Если это не так, вам нужно переместить свой Терминал в этот каталог. Наиболее вероятная вещь, которую вам нужно будет ввести в свой терминал:

cd YourProjectName

Как только вы окажетесь в правильном каталоге, введите в свой терминал:

python manage.py makemigrations

Если это работает без ошибок, выполните:

python manage.py migrate

Это должно решить вашу проблему.

...