Django 模型字段未出现在管理员中

Jef*_*eff 5 python django django-models

我的 Django 项目中有一个相对简单的模型(我应该注意到措辞很奇怪,因为应用程序本身被称为“游戏”,其中的模型是游戏,但我稍后会更改):

from django.db import models

class Game(models.Model):
    player_turn = models.IntegerField(),
    game_state = models.BooleanField(),
    rolled = models.BooleanField(),
    rolled_double = models.BooleanField(),
    last_roll = models.IntegerField(),
    test_text = models.CharField(max_length = 200),
Run Code Online (Sandbox Code Playgroud)

项目主文件夹中的 settings.py 文件显示

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'games.apps.GamesConfig',
]
Run Code Online (Sandbox Code Playgroud)

和 games/admin.py 看起来像这样 from django.contrib import admin

from .models import Game

admin.site.register(Game)
Run Code Online (Sandbox Code Playgroud)

当我尝试运行“python3 manage.py makemigrations”时,它显示未检测到任何更改(即使我随意更改游戏模型以测试效果),并且当我进入管理站点添加新游戏时,没有任何字段可以像用户和组模型一样进行编辑。模型本身显示在管理站点中,但没有任何字段。现在我正在关注 MDN Django 教程(https://developer.mozilla.org/en-US/docs/Learn/Server-side/Django/Models),似乎我正在关注所有必要的步骤,所以有人可以让我知道我可能会忘记做什么吗?

如果需要,我很乐意发布任何其他可能有用的代码。网站管理员的图片如下。提前致谢。

主站点管理员 游戏信息 添加游戏

Exp*_*tor 11

删除模型中每个字段后的所有逗号 (',') 并尝试进行迁移和迁移,然后检查管理面板

class Game(models.Model):
    player_turn = models.IntegerField()
    game_state = models.BooleanField()
    rolled = models.BooleanField()
    rolled_double = models.BooleanField()
    last_roll = models.IntegerField()
    test_text = models.CharField(max_length = 200)
Run Code Online (Sandbox Code Playgroud)

  • haha chill 兄弟,我们都只会从错误中吸取教训,当您使用与 Python 不同的编程语言时,我们会犯这种错误,无论如何很高兴为您提供帮助:) (3认同)