小编sni*_*nja的帖子

Django Admin:如何用oneToOne关系中的两个模型显示list_display的字段值?

我相信我的问题的答案很简单,但我无法在任何地方找到它.这是我的困境.我有两个模型:Member和MemberDetail,它们是oneToOne关系,如下所示:

class Member(models.Model):
   ID = models.AutoField(primary_key=True)
   FIRST_NAME = models.CharField('First name', max_length=50)
   LAST_NAME = models.CharField('Last name', max_length=50)
   def __unicode__(self):  
      return u'%s %s' % (self.FIRST_NAME, self.LAST_NAME)

class MemberDetail(models.Model):
   member = models.OneToOneField(Member, primary_key=True)
   DATE_OF_BIRTH = models.DateField('Date of birth')
   EMAIL = models.EmailField('E-mail')
   PHONE = models.CharField('Phone', max_length=15)
Run Code Online (Sandbox Code Playgroud)

现在在我的admin.py中,我想要显示包含所有数据的成员表,如下所示:

class MemberDetailInline(admin.TabularInline):
    model = MemberDetail

class MemberAdmin(admin.ModelAdmin):
    list_display = ("FIRST_NAME", "LAST_NAME", "date_of_birth", "email", "phone")
    inlines = [
        MemberDetailInline,
    ]

admin.site.register(Member, MemberAdmin)
Run Code Online (Sandbox Code Playgroud)

我根本不知道怎么写list_display的"date_of_birth","email"和"phone"部分.我能做的最接近的事情是在内联后添加:

def date_of_birth(self, MemberDetail):
    return MemberDetail.DATE_OF_BIRTH
def date_of_birth(self, MemberDetail):
    return MemberDetail.EMAIL
def date_of_birth(self, MemberDetail):
    return MemberDetail.PHONE …
Run Code Online (Sandbox Code Playgroud)

django admin one-to-one models

10
推荐指数
1
解决办法
2万
查看次数

primefaces 4.0 jsf 2.2不能用p:dataTable迭代设置,但可以用h:dataTable

我知道jsf 2.2为set datamodel添加了suport,所以现在我们可以遍历LinkedHashSet,HashSet等,就像我们之前用list做的那样.

我知道primefaces 4.0支持jsf 2.2.

我的问题是,当我使用p:dataTable时,我得到'org.hibernate.collection.internal.PersistentSet'异常,但是当我使用h:dataTable时却没有.

我使用最新的hibernate核心4.3.1和WildFly 8等.

那么,问题是什么?

谢谢.

datatable primefaces jsf-2.2

0
推荐指数
1
解决办法
3292
查看次数

标签 统计

admin ×1

datatable ×1

django ×1

jsf-2.2 ×1

models ×1

one-to-one ×1

primefaces ×1