gpt4 book ai didi

python - 如何在一行中显示多个字段? (Django 管理员)

转载 作者:行者123 更新时间:2023-12-05 04:56:34 27 4
gpt4 key购买 nike

我一直在为 Django/Mysql 中的情况而苦苦挣扎。

在同时有主键和外键的表中有这一列。此列与中间表具有一对多关系。

这是与植物物种相关的状态列表。有些物种可以在多个州找到。

  • 物种(表 1)列:Species_id |物种名称
  • Species_to_states(表 2)列:Species_id | State_id
  • 州(表 3)列:States_id、State_name

Models.py(下面的代码)

class Listaflor(models.Model):
especie = models.OneToOneField(Flora2Estado, models.DO_NOTHING, primary_key=True)
class Flora2Estado(models.Model):
estado = models.OneToOneField(Estados, models.DO_NOTHING, primary_key=True)
especie = models.ForeignKey('Listaflor', models.DO_NOTHING)
class Estados(models.Model):
estado_id = models.AutoField(primary_key=True)
estado_nome = models.CharField(max_length=100, blank=True, null=True)
nome_abbr = models.CharField(max_length=2, blank=True, null=True)
criadoem = models.DateTimeField(db_column='criadoEm') # Field name made lowercase.

class Meta:
managed = False
db_table = 'estados'
verbose_name = "Estados"
verbose_name_plural = "Estado"
def str(self):
return self.estado_nome+ " (" + self.nome_abbr+")"

重点是在 django admin 中只显示一个对象(检查下图)。所以我想在一行中显示多个字段。

enter image description here

有人可以帮我吗?

非常感谢

class floAdmin(admin.ModelAdmin):

list_display = ('especie','familia','regiaopred','emailautor','aprovado','datacriado','especie_0')
fieldsets = (
('Editar:', {
'fields': (

'especie','familia','regiaopred','emailautor','aprovado','datacriado','especie_0'
#'pes_vinculo_tipo'
)
}),
)

就像下图一样,我想在 django admin 中仅在一行中显示“Miami, Ny and Maine”。这可能吗?

enter image description here

最佳答案

我不明白你想在单元格中获取什么信息,但我想建议你使用下一种方法:

class floAdmin(admin.ModelAdmin):

list_display = ('especie', 'familia', 'regiaopred', 'emailautor', 'aprovado', 'datacriado', 'especie_0', 'custom_field', )
fieldsets = (
('Editar:', {
'fields': ('especie', 'familia', 'regiaopred', 'emailautor', 'aprovado', 'datacriado', 'especie_0', 'custom_field', )
}),
)

def custom_field(self, obj):
data_list_to_show = [] # get data based on obj
return data_list_to_show

关于python - 如何在一行中显示多个字段? (Django 管理员),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64883740/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com