我有以下型号: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