class LineItemInline(admin.TabularInline):
model = LineItem
extra = 10
class InvoiceAdmin(admin.ModelAdmin):
model = Invoice
inlines = (LineItemInline,)
和如何獲得的Django admin.TabularInline不要求一些項目
class LineItem(models.Model):
invoice = models.ForeignKey(Invoice)
item_product_code = models.CharField(max_length=32)
item_description = models.CharField(max_length=64)
item_commodity_code = models.ForeignKey(CommodityCode)
item_unit_cost = models.IntegerField()
item_unit_of_measure = models.ForeignKey(UnitOfMeasure, default=0)
item_quantity = models.IntegerField()
item_total_cost = models.IntegerField()
item_vat_amount = models.IntegerField(default=0)
item_vat_rate = models.IntegerField(default=0)
當我有它設置這樣的管理界面是要求我將數據添加到所有十個了LineItem。 LineItems具有必填字段,但如果沒有輸入數據,我預計它不需要整行項目。
奇數。你使用的是舊版本的Django嗎?這個錯誤在一年前已經修復(http://code.djangoproject.com/ticket/7975),並且測試包含在修復中,所以如果它迴歸,我會感到驚訝。 – 2009-09-10 00:32:52