【发布时间】:2021-11-13 02:03:38
【问题描述】:
背景: 我有以下用于访客管理应用程序的模型。每个站点可以有多个访问者,每个访问者可以访问多个站点。我无法找到一种方法来显示每个站点上的访问者列表或显示访问者访问过的站点列表。我删除了不必要的字段。
.models.py
class Site(models.Model):
name = models.CharField(max_length=100, unique=True)
accomodation = models.BooleanField(default=False)
visitors = models.ManyToManyField('Visitor', blank=True)
class Visitor(models.Model):
name = models.CharField(max_length=50, null=False, blank=False)
email = models.EmailField(max_length=200, null=False, blank=False, unique=True)
...
admin.py
class AdminArea(admin.AdminSite):
vms_admin = AdminArea(name='vms_admin')
@admin.register(Site, site=vms_admin)
class SiteAdmin(admin.ModelAdmin):
fieldsets = (*removed*)
list_display = [*removed*]
list_filter = (*removed*)
@admin.register(Visitor, site=vms_admin)
class VisitorAdmin(admin.ModelAdmin):
fieldsets = (*removed*)
list_display = [*removed*]
list_filter = (*removed*)
Django 管理员
网站列表如下所示: Django Admin Site List
访问者列表如下所示: Django Admin Visitor List
问题 如何显示每个站点的访问者列表,反之亦然? 例如: 如果我单击 Gingin Gravity Precinct,我想在“站点详细信息”下方的表格中查看与其相关的访问者列表。类似于显示的访问者列表,但特定于站点。 Django Admin Specific Site
【问题讨论】:
标签: django django-models django-views django-templates django-admin