在Django管理员列表中,链接与对象没有关系的模型

发布于 2025-02-11 06:49:43 字数 442 浏览 2 评论 0原文

我有两个模型,这些模型没有外键作为关系,但具有常见的用户名列。

class User(models.Model):
    password = models.CharField(max_length=255)
    email = models.EmailField(unique=True, blank=True)
    username = models.CharField(max_length=255)


class SessionUser(models.Model):
   username = models.CharField(max_length=255)
   last_login = models.DateTimeField(auto_now=True)

我想列出django管理员中的所有用户,并在单个对象上单击一旦列出了所有用户的会话。我们如何链接没有遗体密钥关系的对象?

I have two models which doesn't have foreign key as relation but has the username column common.

class User(models.Model):
    password = models.CharField(max_length=255)
    email = models.EmailField(unique=True, blank=True)
    username = models.CharField(max_length=255)


class SessionUser(models.Model):
   username = models.CharField(max_length=255)
   last_login = models.DateTimeField(auto_now=True)

I wanted to list all users in Django admin and once clicked on individual object it should list all the session of user. How can we link the object which doesn't have foregien key relationship?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

离去的眼神 2025-02-18 06:49:43

制作用户名模型字段 用户模型中唯一。

并在用户Admin类的List_display中添加 session_users 方法,

from django.utils.html import format_html

class UserAdmin(admin.Modeladmin):
    # your user_admin model class
    list_display = ['other_model_fields', 'session_users']
    ...
    ...
    def session_users(self, obj):
        redirect_url = ("%s?username=%s") % (reverse('admin:<app_name>_sessionuser_changelist'), obj.username)
        return format_html('<a class="button" href="{}">Add/View</a>', redirect_url)

这将使用Sessionuser型号Admin的过滤数据重定向。

Make username model field unique in User model.

and Add a session_users method in list_display of UserAdmin class

from django.utils.html import format_html

class UserAdmin(admin.Modeladmin):
    # your user_admin model class
    list_display = ['other_model_fields', 'session_users']
    ...
    ...
    def session_users(self, obj):
        redirect_url = ("%s?username=%s") % (reverse('admin:<app_name>_sessionuser_changelist'), obj.username)
        return format_html('<a class="button" href="{}">Add/View</a>', redirect_url)

This will redirect with filtered data of SessionUser model-admin.

念﹏祤嫣 2025-02-18 06:49:43

我认为抛弃外键不是一个好主意,因为应该添加某些用户名相似的机会,unique = true条件。

i think leaving out the foreign key is not a good idea since there are chances of some usernames to be similar to avoid that, unique=True condition should be added.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文