Master Detail Form dan Tabularinline di Django

Yoyoyoy… python salah satu bahasa yang saya favoritkan, dibandingkan dengan js. Oke kali ini saya akan membahas mengenai django lagi, kali ini saya ingin membuat master detail. Maksudnya dari judul di atas mungkin akan saya jelaskan seperti pada gambar dibawah ini :
Bagaimana sudah terbayangkan ?
Sekarang kita bermain di admin,py disebuah modul, saya mempunya modul product dan sub product, mari kita perhatikan script saya :

SUB PRODUCT

class SubproductsAdmin (admin.ModelAdmin):
    list_display = [‘subname’, ‘product’, ‘description’, ‘status’, ‘createdAt’, ‘updatedAt’]
    list_filter = (‘product’,)
    search_fields = [‘subname’]
    list_per_page = 15
    ordering = (‘id’,)
admin.site.register(Subproducts, SubproductsAdmin)

PRODUCT 

class ProductsAdmin (admin.ModelAdmin):
    list_display = [‘productname’, ‘description’, ‘status’, ‘createdAt’, ‘updatedAt’]
    list_filter = (‘status’,)
    search_fields = [‘productname’]
    list_per_page = 15
    ordering = (‘id’,)
    inlines = [
        SubproductInline,
    ]

admin.site.register(Products, ProductsAdmin)

Perhatikan pada bagian product ada yang saya cetak tebal, dan darimana itu datangnya ?

Oke setelah itu kita buat 1 class lagi yang isinya seperti dibawah ini :

SubproductInline

class SubproductInline(admin.TabularInline):
    model = Subproducts 

Oke saya akan jelaskan script class diatas :

NamaclassBebas

 class NamaclassBebas(admin.TabularInline):

 model = namaModelyangInginDijadikanDetailnya

Bagiamana sudah terbayang ?

Leave a Reply

Your email address will not be published. Required fields are marked *