作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我几天前才开始使用django框架,我非常需要我的应用程序的帮助。
它由客户,项目,管理员和管理员付款类别组成,其中admin_payment包含管理员和项目的ID。
我的问题是我如何在项目管理列表中显示每个“项目”的“管理员姓名”?项目类本身不包含管理员ID(Admin_Payment包含)
目前,我有以下结构:(分解)
models.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')
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']
最佳答案
django默认不支持显示ManyToMany
字段的内容,因为将针对结果的每一行查询数据库。您可以通过adding a method to your Project
-model自己显示它:
class Project(models.Model):
....
def admin_names(self):
return ', '.join([a.admin_name for a in self.admins.all()])
admin_names.short_description = "Admin Names"
admin_names
放入您的
list_display
字段中!
关于django显示多方字段的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4564086/
我是 PeerJs 和 WebRTC 的新手。我有一个 1:1 NodeJS/PeerJS 应用程序在我的远程服务器上运行,效果很好。但是,现在我想探索将其扩展到 1:N 模型,其中一个主机 ID 可
我是 node.js 的新手,我试图用 bluebird 包装 Node 多方回调,但多方的解析函数签名是 function(err, fields, files) 并且 promise 签名只需要一
var express = require('express'); var bodyParser = require('body-parser'); var multiparty = require(
我是一名优秀的程序员,十分优秀!