几天前我开始使用 django 框架,我迫切需要一些关于我的应用程序的帮助。
它由客户端、项目、管理员和管理员支付类组成,其中 admin_payment 包含管理员和项目的 ID 以及其他内容。
我的问题是如何在我的项目管理员列表中显示每个“项目”的“管理员姓名”?项目类本身不包含管理员 ID(Admin_Payment 包含)
目前我有以下结构:(精简)
模型.py
class Admin(models.Model):
admin_name = models.CharField(unique = True, blank = False, null = False, max_length = 128, verbose_name = u'admin full name')
def __unicode__(self):
return self.admin_name
class Meta:
ordering = ('id',)
verbose_name = u'Admin Info'
class Project(models.Model):
client = models.ForeignKey(Client, verbose_name = u'Client')
description = models.ForeignKey(Description, verbose_name = u'project description')
admins = models.ManyToManyField(Admin, verbose_name = u'Administrators', through = 'Admin_Payment')
class Admin_Payment(models.Model):
admin = models.ForeignKey(Admin, verbose_name = u'Administrator')
project = models.ForeignKey(Project, verbose_name = u'project')
admin.py(精简)
class AdminInline(admin.TabularInline):
model = Admin
class ProjectAdmin(admin.ModelAdmin):
radio_fields = {'position': admin.HORIZONTAL, 'solution': admin.HORIZONTAL}
inlines = [AdminInline, ]
list_display = ['client','description','admin_name']
客户和描述正确显示在项目列表中,但管理员名称不正确
任何帮助表示赞赏(对不起,如果我发布了任何没有意义的内容,我是 python 和 django 的新手)