Кажется, я получаю TypeError ('message' - недопустимый аргумент ключевого слова для этой функции) каждый раз, когда я пытаюсь добавить что-то в БД через интерфейс администратора Django. Объект добавляется, но это исключение возникает. Может быть, это связано с тем, что у меня есть модель под названием «Сообщение»?Является ли «сообщение» зарезервированным словом в Django или Python?
ответ
№ Сохраненные слова Python не содержат сообщения, а описанный TypeError не предполагает столкновения пространства имен. Посмотрите на аргументы ключевых слов функции и убедитесь, что среди них есть message
. Это не так, поэтому, возможно, вы хотели набрать msg
.
вещь я получаю это для любой функции, которая добавляет объекты в БД – adrianp
@adrianp - это значит, что ни одна из этих функций не имеют 'сообщение 'ключевой аргумент. – aaronasterling
При попытке присвоить значение зарезервированным ключевым словам, SyntaxError будет поднят.
Это означает, что функция, которую вы вызываете, не принимает аргумент с именем «сообщение».
Я предполагаю, что это потому, что модель вашего используете не имеет поле с именем «сообщение»
Этот пример показывает, что другие уже указывали.
>>> def hello(msg):
... print "Hello, ", msg
...
>>> hello("world")
Hello, world
>>> hello(msg="world")
Hello, world
>>> hello(message="world")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: hello() got an unexpected keyword argument 'message'
Кажется, я пропускал директивы по Django messages framework в моем settings.py. Спасибо в любом случае за ответы.
Я верю сообщение | сообщения - это зарезервированное слово! Ниже мой фрагмент кода:
messages = page.object_list
variables = RequestContext(request, {
'messages': messages,
'show_paginator': paginator.num_pages > 1,
'has_prev': page.has_previous(),
'has_next': page.has_next(),
'page': page_number,
'pages': paginator.num_pages,
'next_page': page_number + 1,
'prev_page': page_number - 1
})
return render_to_response('user_page.html', variables)
Проблема возникает, когда я проверить список сообщений в user_page.html. По какой-то причине проверка {% if messages%} всегда будет возвращать значение false, даже если этот список заполнен. В тот же момент, когда я изменил имена переменных, они работали по назначению. Я не нашел никаких документов, подтверждающих это, все, что я знаю, это то, что я ударил головой в течение 1,5 дней, чтобы случайно определить его.
- 1. Является ли аккредитация зарезервированным словом?
- 2. Является ли wsh зарезервированным словом в VBScript?
- 3. Является ли «стиль» зарезервированным словом в javascript?
- 4. Является ли «позиция» зарезервированным словом в C++?
- 5. Является ли двигатель зарезервированным словом в Rails?
- 6. Является ли «имя» зарезервированным словом в Rails?
- 7. В Grails, является ли «собственность» зарезервированным словом?
- 8. Является ли 'err' зарезервированным словом для ошибки?
- 9. DocumentDb -> Является ли индекс зарезервированным словом?
- 10. является «следующим» зарезервированным ключевым словом в Hive?
- 11. Функция транспортира является зарезервированным ключевым словом
- 12. Переименовать столбец, который является зарезервированным словом
- 13. Является ли «медиа» зарезервированным ключевым словом в браузере браузера Android?
- 14. Является ли «тип» и «статус» зарезервированным словом в MySQL?
- 15. Является ли «тест» зарезервированным словом в Rails 3?
- 16. Определить, является ли слово зарезервированным словом в Apache Derby
- 17. Доступ к элементу объекта python, который является зарезервированным ключевым словом
- 18. Является ли строка со значением «Ошибка» каким-то зарезервированным словом?
- 19. Как проверить, является ли команда зарезервированным словом оболочки?
- 20. Sql с тузда зарезервированным словом
- 21. Является ли «Персонаж» ключевым словом или зарезервированным методом в машинописном машинописном тексте?
- 22. «Else» является зарезервированным ключевым словом Ошибка в Robot Framework сценарий
- 23. Почему «ключ» является зарезервированным словом в Transact-SQL?
- 24. Hibernate @NamedQueries с зарезервированным словом
- 25. Ambuigity с зарезервированным ключевым словом
- 26. Определить, является ли слово зарезервированным идентификатором Javascript
- 27. Доступ к таблице, где имя столбца является зарезервированным ключевым словом
- 28. MySQL Ошибка 1064, но не является зарезервированным словом
- 29. grunt-clos-tools: ERROR - Ошибка анализа. Идентификатор является зарезервированным словом
- 30. Лучший способ убедиться, что имя пользователя не является зарезервированным словом?
Не могли бы вы опубликовать отслеживающий пожалуйста –
http://pastebin.com/YUMSGCXi – adrianp