3

私は私の中に次のものを持っていますmodels.py

from django.db import models

class LabName(models.Model):
    labsname=models.CharField(max_length=30)
    def __unicode__(self):
     return self.labsname

class ComponentDescription(models.Model):
       lab_Title=models.ForeignKey('Labname')
       component_Name = models.CharField(max_length=30)
       description = models.CharField(max_length=20)
        purchased_Date = models.DateField()
       status = models.CharField(max_length=30)
       to_Do = models.CharField(max_length=30,blank=True) 
       remarks = models.CharField(max_length=30)

       def __unicode__(self):
           return self.component

私は私の中に次のものを持っていますadmin.py

from django.contrib import admin
from Lab_inventory.models import ComponentDescription,LabName

class ComponentDescriptionAdmin(admin.ModelAdmin):
    list_display= ('lab_Title','component_Name','description','purchased_Date','status','to_Do','remarks')          
    list_filter=('lab_Title','status','purchased_Date')

admin.site.register(LabName)
admin.site.register(ComponentDescription,ComponentDescriptionAdmin)

必要なのは、コンポーネントの説明の下にあるフィールドをラボのタイトルの下に表示することです(各ラボのタイトルに関連するフィールドは、そのラボの名前の下に表示する必要があります)

4

1 に答える 1

1

LabNameオブジェクトのリストがリストされている管理画面に表示されるリストで何をしていて、list_displayそれに関係しているのか。list_filter

1LabName対多のエンティティがあるとすると、特定のエンティティの管理ページ内に属するオブジェクトのリストを表示するには、ComponentDescriptionDjangoが必要です。コードは次の構造になります。InlineModelAdminComponentDescriptionLabNameLabName

from django.contrib import admin
from Lab_inventory.models import ComponentDescription,LabName

class ComponentDescriptionInline(admin.TabularInline):
    model = ComponentDescription

class LabNameAdmin(admin.ModelAdmin):
    inlines = [
        ComponentDescriptionInline,
    ]

admin.site.register(LabName, LabNameAdmin)

ここTabularInlineで、はジェネリックのサブクラスですInlineModelAdmin

于 2013-03-08T13:50:31.617 に答える