Django在同一个管理界面中关联了类

时间:2014-01-02 01:10:46

标签: django django-admin

我有以下课程:

class Pedido(models.Model):

    idcliente = models.ForeignKey(Cliente, db_column='idCliente')

    def __unicode__(self):
        return Cliente.objects.get(id=idcliente).nome, Pedido.id

对于每个Pedido我都有很多,如课程所示:

class Item(models.Model):
   idpedido = models.ForeignKey('Pedido', db_column='idPedido') 
   idproduto = models.ForeignKey('Produto', db_column='idProduto')
   quantidade = models.SmallIntegerField()
   def __unicode__(self):
      return "%s Qtd: %s => %s" % (self.idproduto.nome, self.quantidade, self.idpedido)

在管理区域,我想在同一个屏幕上输入每个Pedido的项目。我该怎么做?

1 个答案:

答案 0 :(得分:1)

使用InlineModelAdmin

class ItemInline(admin.StackedInline):
    model = Item

class PedidoAdmin(admin.ModelAdmin):
    inlines = [ItemInline]