Просто начните работать с Django. Я следил за этим руководством: Учебное пособие по Django, часть 3. Использование моделей, и я столкнулся с этой проблемой на связанном шаге.
python3 Manage.py makemigrations
python3 Manage.py Migrate
После выполнения второй команды появляется ошибка.
Полное сообщение об ошибке:
PS E:\DjangoDrill\locallibrary> python manage.py migrate
Operations to perform:
Apply all migrations: admin, auth, catalog, contenttypes, sessions
Running migrations:
Applying catalog.0001_initial...Traceback (most recent call last):
File "manage.py", line 22, in
main()
File "manage.py", line 18, in main
execute_from_command_line(sys.argv)
File "C:\Users\Narea\AppData\Roaming\Python\Python38\site-packages\django\core\management\__init__.py", line 442, in execute_from_command_line
utility.execute()
File "C:\Users\Narea\AppData\Roaming\Python\Python38\site-packages\django\core\management\__init__.py", line 436, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "C:\Users\Narea\AppData\Roaming\Python\Python38\site-packages\django\core\management\base.py", line 412, in run_from_argv
self.execute(*args, **cmd_options)
File "C:\Users\Narea\AppData\Roaming\Python\Python38\site-packages\django\core\management\base.py", line 458, in execute
output = self.handle(*args, **options)
File "C:\Users\Narea\AppData\Roaming\Python\Python38\site-packages\django\core\management\base.py", line 106, in wrapper
res = handle_func(*args, **kwargs)
File "C:\Users\Narea\AppData\Roaming\Python\Python38\site-packages\django\core\management\commands\migrate.py", line 356, in handle
post_migrate_state = executor.migrate(
File "C:\Users\Narea\AppData\Roaming\Python\Python38\site-packages\django\db\migrations\executor.py", line 135, in migrate
state = self._migrate_all_forwards(
File "C:\Users\Narea\AppData\Roaming\Python\Python38\site-packages\django\db\migrations\executor.py", line 167, in _migrate_all_forwards
state = self.apply_migration(
File "C:\Users\Narea\AppData\Roaming\Python\Python38\site-packages\django\db\migrations\executor.py", line 252, in apply_migration
state = migration.apply(state, schema_editor)
File "C:\Users\Narea\AppData\Roaming\Python\Python38\site-packages\django\db\migrations\migration.py", line 132, in apply
operation.database_forwards(
File "C:\Users\Narea\AppData\Roaming\Python\Python38\site-packages\django\db\migrations\operations\models.py", line 1135, in database_forwards
schema_editor.add_constraint(model, self.constraint)
File "C:\Users\Narea\AppData\Roaming\Python\Python38\site-packages\django\db\backends\sqlite3\schema.py", line 562, in add_constraint
super().add_constraint(model, constraint)
File "C:\Users\Narea\AppData\Roaming\Python\Python38\site-packages\django\db\backends\base\schema.py", line 532, in add_constraint
sql = constraint.create_sql(model, self)
File "C:\Users\Narea\AppData\Roaming\Python\Python38\site-packages\django\db\models\constraints.py", line 239, in create_sql
expressions = self._get_index_expressions(model, schema_editor)
File "C:\Users\Narea\AppData\Roaming\Python\Python38\site-packages\django\db\models\constraints.py", line 211, in _get_index_expressions
return ExpressionList(*index_expressions).resolve_expression(
File "C:\Users\Narea\AppData\Roaming\Python\Python38\site-packages\django\db\models\expressions.py", line 950, in resolve_expression
c.source_expressions[pos] = arg.resolve_expression(
File "C:\Users\Narea\AppData\Roaming\Python\Python38\site-packages\django\db\models\indexes.py", line 264, in resolve_expression
resolve_root_expression = root_expression.resolve_expression(
File "C:\Users\Narea\AppData\Roaming\Python\Python38\site-packages\django\db\models\expressions.py", line 950, in resolve_expression
c.source_expressions[pos] = arg.resolve_expression(
File "C:\Users\Narea\AppData\Roaming\Python\Python38\site-packages\django\db\models\expressions.py", line 829, in resolve_expression
return query.resolve_ref(self.name, allow_joins, reuse, summarize)
File "C:\Users\Narea\AppData\Roaming\Python\Python38\site-packages\django\db\models\sql\query.py", line 1977, in resolve_ref
join_info = self.setup_joins(
File "C:\Users\Narea\AppData\Roaming\Python\Python38\site-packages\django\db\models\sql\query.py", line 1824, in setup_joins
path, final_field, targets, rest = self.names_to_path(
File "C:\Users\Narea\AppData\Roaming\Python\Python38\site-packages\django\db\models\sql\query.py", line 1725, in names_to_path
raise FieldError(
django.core.exceptions.FieldError: Cannot resolve keyword 'name' into field. Choices are: Name, id
Просто начните работать с Django. Я следил за этим руководством: Учебное пособие по Django, часть 3. Использование моделей, и я столкнулся с этой проблемой на связанном шаге. [list] [*]python3 Manage.py makemigrations [*]python3 Manage.py Migrate [/list] После выполнения второй команды появляется ошибка. Полное сообщение об ошибке: [code]PS E:\DjangoDrill\locallibrary> python manage.py migrate Operations to perform: Apply all migrations: admin, auth, catalog, contenttypes, sessions Running migrations: Applying catalog.0001_initial...Traceback (most recent call last): File "manage.py", line 22, in main() File "manage.py", line 18, in main execute_from_command_line(sys.argv) File "C:\Users\Narea\AppData\Roaming\Python\Python38\site-packages\django\core\management\__init__.py", line 442, in execute_from_command_line utility.execute() File "C:\Users\Narea\AppData\Roaming\Python\Python38\site-packages\django\core\management\__init__.py", line 436, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "C:\Users\Narea\AppData\Roaming\Python\Python38\site-packages\django\core\management\base.py", line 412, in run_from_argv self.execute(*args, **cmd_options) File "C:\Users\Narea\AppData\Roaming\Python\Python38\site-packages\django\core\management\base.py", line 458, in execute output = self.handle(*args, **options) File "C:\Users\Narea\AppData\Roaming\Python\Python38\site-packages\django\core\management\base.py", line 106, in wrapper res = handle_func(*args, **kwargs) File "C:\Users\Narea\AppData\Roaming\Python\Python38\site-packages\django\core\management\commands\migrate.py", line 356, in handle post_migrate_state = executor.migrate( File "C:\Users\Narea\AppData\Roaming\Python\Python38\site-packages\django\db\migrations\executor.py", line 135, in migrate state = self._migrate_all_forwards( File "C:\Users\Narea\AppData\Roaming\Python\Python38\site-packages\django\db\migrations\executor.py", line 167, in _migrate_all_forwards state = self.apply_migration( File "C:\Users\Narea\AppData\Roaming\Python\Python38\site-packages\django\db\migrations\executor.py", line 252, in apply_migration state = migration.apply(state, schema_editor) File "C:\Users\Narea\AppData\Roaming\Python\Python38\site-packages\django\db\migrations\migration.py", line 132, in apply operation.database_forwards( File "C:\Users\Narea\AppData\Roaming\Python\Python38\site-packages\django\db\migrations\operations\models.py", line 1135, in database_forwards schema_editor.add_constraint(model, self.constraint) File "C:\Users\Narea\AppData\Roaming\Python\Python38\site-packages\django\db\backends\sqlite3\schema.py", line 562, in add_constraint super().add_constraint(model, constraint) File "C:\Users\Narea\AppData\Roaming\Python\Python38\site-packages\django\db\backends\base\schema.py", line 532, in add_constraint sql = constraint.create_sql(model, self) File "C:\Users\Narea\AppData\Roaming\Python\Python38\site-packages\django\db\models\constraints.py", line 239, in create_sql expressions = self._get_index_expressions(model, schema_editor) File "C:\Users\Narea\AppData\Roaming\Python\Python38\site-packages\django\db\models\constraints.py", line 211, in _get_index_expressions return ExpressionList(*index_expressions).resolve_expression( File "C:\Users\Narea\AppData\Roaming\Python\Python38\site-packages\django\db\models\expressions.py", line 950, in resolve_expression c.source_expressions[pos] = arg.resolve_expression( File "C:\Users\Narea\AppData\Roaming\Python\Python38\site-packages\django\db\models\indexes.py", line 264, in resolve_expression resolve_root_expression = root_expression.resolve_expression( File "C:\Users\Narea\AppData\Roaming\Python\Python38\site-packages\django\db\models\expressions.py", line 950, in resolve_expression c.source_expressions[pos] = arg.resolve_expression( File "C:\Users\Narea\AppData\Roaming\Python\Python38\site-packages\django\db\models\expressions.py", line 829, in resolve_expression return query.resolve_ref(self.name, allow_joins, reuse, summarize) File "C:\Users\Narea\AppData\Roaming\Python\Python38\site-packages\django\db\models\sql\query.py", line 1977, in resolve_ref join_info = self.setup_joins( File "C:\Users\Narea\AppData\Roaming\Python\Python38\site-packages\django\db\models\sql\query.py", line 1824, in setup_joins path, final_field, targets, rest = self.names_to_path( File "C:\Users\Narea\AppData\Roaming\Python\Python38\site-packages\django\db\models\sql\query.py", line 1725, in names_to_path raise FieldError( django.core.exceptions.FieldError: Cannot resolve keyword 'name' into field. Choices are: Name, id [/code] Вот мой код models.py: [code]from django.db import models from django.urls import reverse from django.db.models import UniqueConstraint from django.db.models.functions import Lower import uuid
class Genre(models.Model): name = models.CharField(max_length=200, unique=True, help_text="Enter a book genre")
class Book(models.Model): title = models.CharField(max_length=200) author = models.ForeignKey('Author', on_delete=models.RESTRICT, null=True) summary = models.TextField(max_length=1000, help_text="Brief the story of the book") isbn = models.CharField(max_length=13, unique=True, help_text='13 Character [url=https://www.isbn-international.org/content/what-isbn]ISBN number[/url]') genre = models.ManyToManyField(Genre, help_text="Genres for the book") def __str__(self): return self.title def get_absolute_url(self): return reverse('book-detail', args=[str(self.id)])
class BookInstance(models.Model): id = models.UUIDField(primary_key=True, default= uuid.uuid4, help_text="Unique ID for this particular book across whole library") book = models.ForeignKey('Book', on_delete=models.RESTRICT, null=True) imprint = models.CharField(max_length=200) due_back = models.DateField(null=True, blank=True)
Я новичок в Django и у меня есть академический проект. Я расширил модель пользователя, добавив в нее несколько полей, и использовал их в форме, позволяющей пользователям входить в систему. Когда я пытаюсь это сделать, это работает, но когда я...
Я новичок в Django и у меня есть академический проект. Я расширил модель пользователя, добавив в нее несколько полей, и использовал их в форме, позволяющей пользователям входить в систему. Когда я пытаюсь это сделать, это работает, но когда я...
Я новичок в Django и у меня есть академический проект. Я расширил модель пользователя, добавив в нее несколько полей, и использовал их в форме, позволяющей пользователям входить в систему. Когда я пытаюсь это сделать, это работает, но когда я...
Я новичок в Django и у меня есть академический проект. Я расширил модель пользователя, добавив в нее несколько полей, и использовал их в форме, позволяющей пользователям входить в систему. Когда я пытаюсь это сделать, это работает, но когда я...
Я пытаюсь заставить клиентов искать поставщиков услуг в моем файле search.html, хранящемся в базе данных, который принадлежит только к определенной категории услуг.
Это фрагмент шаблона, обрабатывающего поиск: