相关疑难解决方法(0)

在Django中自定义管理表单,同时还使用自动发现

我想修改Django内置django.contrib.auth模块的一些细节.具体来说,我想要一个不同的表单,使用户名成为一个电子邮件字段(并通过电子邮件发送一个备用电子邮件地址.(我不想修改auth任何超过必要的内容 - 简单的表单更改似乎就是所需要的.)

当我使用autodiscover自定义的时候ModelAdmin,auth我最终会与auth自己的管理界面冲突,并获得"已经注册"的错误.

看起来我必须创建自己的管理站点,枚举我的所有模型.它只有18个类,但它似乎是一个干燥问题 - 每个更改都需要添加到模型添加到自定义管理站点.

或者,我应该编写自己的" autodiscoverwith exclusions" 版本来基本导入所有admin模块,除了 auth

python forms django customization django-admin

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

我在哪里修改第三方应用的管理员视图代码?

我在我的django webapp中使用第三方应用程序.但我想为第三方应用中的一个模型自定义管理视图.自定义不仅仅是更改change_list.html模板,即我需要添加代码以与外部Web服务等进行通信.

但是,我不想修改第三方应用程序.相反,我想覆盖它.我如何覆盖ModelAdmin来自第三方应用程序的模型?

django

8
推荐指数
1
解决办法
1545
查看次数

如何将模型移动到Django网站管理员的其他部分

是否可以将默认组模型从"身份验证和授权"部分(在Django管理站点上)移动到自定义模型以及如何实现?

让我们从另一个词开始.

我的Django项目中有一个非常简单的应用程序'accounts'.

models.py文件如下所示:

from django.contrib.auth.models import AbstractUser


class User(AbstractUser):
    def __str__(self):
        return self.email
Run Code Online (Sandbox Code Playgroud)

serializers.py文件:

from rest_framework import serializers
from django.contrib.auth.models import Group
from django.contrib.auth import get_user_model


class GroupSerializer(serializers.HyperlinkedModelSerializer):
    class Meta:
        model = Group


class UserSerializer(serializers.HyperlinkedModelSerializer):
    groups = serializers.HyperlinkedRelatedField(
        many=True,
        required=False,
        read_only=True,
        view_name="group-detail"
    )

    class Meta:
        model = get_user_model()
        exclude = ('user_permissions',)
Run Code Online (Sandbox Code Playgroud)

现在,在管理站点上,我有两个部分:"帐户"和"身份验证和授权"."帐户"部分包含我的"用户"表(用户模型)和"身份验证和授权"部分包含"组"表(适用于Django的默认授权组模型).

我的问题是 - 是否可以以及如何将Groups表(模型)移动到'Accounts'部分?

我甚至试图基于Django的默认auth Group模型创建一个自定义的"Group"模型,但一直坚持迁移异常.

python django model admin

7
推荐指数
1
解决办法
2474
查看次数

标签 统计

django ×3

python ×2

admin ×1

customization ×1

django-admin ×1

forms ×1

model ×1