У меня есть следующие модели:Джанго Придется ForeignKey делить ограничение
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 рядный. Проблема в том, что я не могу иметь только Cheat, связанные с той же Программой, что и Лист. Есть ли способ фильтровать thoses с помощью Sheet.program? Или что-то не так с моими моделями?
Просто чтобы уточнить: это значит, что вы редактируете объекты категории Категорически в InlineAdmin, который является частью администратора для листа? –
@lazerscience: yes – slurdge