我有以下型號:Django的有無到外鍵分享約束
class Program(models.Model):
name = models.CharField(max_length = 128)
def __unicode__(self):
return self.name
class Cheat(models.Model):
program = models.ForeignKey(Program)
shortcut = models.CharField(max_length = 64)
description = models.CharField(max_length = 512)
def __unicode__(self):
return u"(%s) - %s" % (self.shortcut, self.description)
class Category(models.Model):
#program = models.ForeignKey(Program)
name = models.CharField(max_length = 128)
def __unicode__(self):
return self.name
class Sheet(models.Model):
program = models.ForeignKey(Program)
name = models.CharField(max_length = 128)
def __unicode__(self):
return self.name
class CategorizedCheat(models.Model):
order = models.IntegerField(unique = True)
sheet = models.ForeignKey(Sheet)
cheat = models.ForeignKey(Cheat)
category = models.ForeignKey(Category)
def __unicode__(self):
return unicode(self.cheat)
在管理,我想內嵌顯示與CategorizedCheats圖紙。 問題是,我不能只有作爲工作表相同的程序作弊。有沒有辦法用Sheet.program過濾thoses?或者我的模型有問題嗎?
只是爲了澄清:這意味着您正在編輯屬於管理員表單的InlineAdmin中的CategorizedCheat對象? – 2010-07-05 21:22:15
@lazerscience:是的 – slurdge 2010-07-06 07:34:29