class LineItemInline(admin.TabularInline):
model = LineItem
extra = 10
class InvoiceAdmin(admin.ModelAdmin):
model = Invoice
inlines = (LineItemInline,)
etComment obtenir Django admin.TabularInline pour ne pas nécessiter certains articles
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)
Quand je l'ai telle configuration, l'interface admin me oblige à ajouter des données à tous les dix LineItems. Les LineItems ont des champs obligatoires, mais je m'attendais à ce qu'il ne nécessite pas d'éléments de ligne entiers s'il n'y avait pas de données saisies.
Odd. Utilisez-vous une ancienne version de Django? Ce bug a été corrigé il y a environ un an (http://code.djangoproject.com/ticket/7975), et des tests ont été inclus dans le correctif, donc je serais surpris s'il régressait. –