【问题标题】:Place players only on one team with relational table仅将玩家放置在一个具有关系表的团队中
【发布时间】:2013-11-19 04:53:10
【问题描述】:

在经历了几次 stackoverflow 之后,我仍然没有找到解决这个问题的方法。我希望这只是语法,因为我是新手。

管理员:

from django.contrib import admin
from team_editor.models import Player, Team, TeamMembers

class PlayerInline(admin.StackedInline):
      model = Player

class TMAdmin(admin.ModelAdmin):
      inlines = (PlayerInline,)

# Register your models here.
admin.site.register(Team)
admin.site.register(Player)
admin.site.register(TeamMembers, TMAdmin)

型号:

class Player(models.Model):
    firstName = models.CharField(max_length=30)
    lastName = models.CharField(max_length=30)

class Team(models.Model):
    teamName = models.CharField(max_length=30, unique=True)

class TeamMembers(models.Model):
    team = models.ForeignKey(Team)
    player = models.ForeignKey(Player, unique=True)

错误:类没有类的外键 我正在使用此设置,因为我想轻松查看团队中的玩家并将团队从一个团队更改为另一个团队(从不多个)

【问题讨论】:

    标签: django-models django-admin django-1.6


    【解决方案1】:

    移动到团队中的多对多关系并删除团队成员表:

        players = models.ManyToManyField(Player, blank=True, null=True)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-29
      • 2021-11-02
      • 2016-08-08
      • 2013-07-10
      • 2021-04-11
      • 2019-06-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多