gpt4 book ai didi

python - Django 在用户模型中显示多对多关系

转载 作者:太空宇宙 更新时间:2023-11-03 20:33:20 25 4
gpt4 key购买 nike

这是模型:

class Product(models.Model):
title = models.CharField(max_length=60)
price = models.DecimalField(max_digits=6, decimal_places=2)
images = ArrayField(models.TextField())
user = models.ManyToManyField(User, related_name='products')

如何在管理面板内显示该关系,以便当我转到管理面板内的用户表单时,我可以看到哪些产品与该用户相关。

最佳答案

您可以为您的用户模型构造一个 ModelAdmin 类。为此,您首先“取消注册” Django 定义的,然后注册一个新的 UserAdminWithProducts

例如:

# myapp/admin.py

from django.contrib import admin
from django.contrib.auth.admin import UserAdmin
from django.contrib.auth.models import User

admin.site.unregister(User)

@admin.register(User)
class UserAdminWithProducts(UserAdmin):
<b>filter_horizontal = UserAdmin.filter_horizontal + ('products',)</b>

有关更多信息,请参阅documentation on The Django admin site [Django-doc] .

关于python - Django 在用户模型中显示多对多关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57338078/

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