问题标签 [django-custom-field]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
504 浏览

python - 如何在 Django 模型中存储复数

我需要在 Django 模型中存储一个复数。对于那些忘记的人,这仅仅意味着Z=R+jXR 和 X 是代表复数的实部和虚部的实数。会有单独的号码,以及需要存储的列表。到目前为止,我的搜索还没有为列表提供好的解决方案,所以我打算让数据库将列表作为单独的记录来处理。

我看到两个用于存储复数的选项:

1)创建一个自定义字段:class Complex(models.CharField) 这将允许我自定义该字段的所有方面,但如果要正确完成,那将是很多额外的验证工作。主要优点是单个数字由表中的单个字段表示。

2) 让每个复数由一行表示,一个float字段表示实部 R,另一个float字段表示虚部 X。这种方法的缺点是我需要编写一些转换器来创建一个来自组件的复数,反之亦然。好处是数据库只会将其视为另一条记录。

当然,这个问题在过去已经解决了,但我找不到任何好的参考资料,更不用说 Django 的特别之处了。

这是我在该领域的第一次破解,它基于我发现的另一个涉及一些字符串操作的示例。我不清楚应该如何以及在何处执行各种验证(例如通过添加 +0j 将简单的浮点数强制为复数)。我还打算添加表单功能,以便该字段的行为类似于浮点字段,但有额外的限制或要求。

我尚未测试此代码,因此可能存在问题。它基于this SO question中答案的代码。运行代码后,似乎方法名称发生了一些变化。

在 Django 模型中存储列表的最有效方法是什么?

0 投票
0 回答
58 浏览

django - How to create a magnifying glass beside a form field in admin change form to run a script

I'd like to put a search icon (like magnifiying glass) beside a field in the admin change form to let the users to trigger a script to fill other fields on demand only. I have to avoid triggering any field event (blur, click, change etc) on this field because it has to be triggered under users request, according to their needs.

Django has its own magnifying glass icon/link for raw_field foreign key selection popup. Is it possibble to do something similar, where I would trigger the script upon the magnifying glass click. It will be just a JQuery to call a webservice and return values to be filled up on some other fields.

I found one working solution by putting a custom button as a field, but it is placed far from the field because its label (what seems weird for my purpose).

Let me know if this description is enough or additional information is needed.

example here

Tks.

0 投票
2 回答
436 浏览

django - Django 自定义用户模型无法从管理站点加密密码

我通过继承 AbstractBaseUser、PermissionsMixin 创建了一个自定义用户模型,还创建了一个自定义管理器来创建用户和超级用户。但是当我尝试从 Django 管理站点添加新用户时,它无法加密密码字段并保留纯文本。

在此处输入图像描述

但是当我使用序列化程序的创建功能从客户端站点请求时,它工作正常。

自定义模型类代码:

定制经理:

序列化类可以正常工作:

0 投票
1 回答
103 浏览

django - 自定义的 django all-auth 表单未提交

我正在使用 django all-auth 登录表单。我想自定义表单字段的外观,所以我将帐户文件夹中的 login.html 更改为如下所示:

该表单完全按照我的意愿呈现,但是当我单击提交时没有任何反应。对我来说奇怪的是,如果代替我的 for 循环,我只需键入表单,它就可以很好地提交{{ form.as_p }},它只是看起来不像我想要的那样。任何人都可以在我的循环中看到错误,或者这里还有其他问题。我一直在网上寻找解决方案,但到目前为止没有成功

0 投票
0 回答
12 浏览

django - 添加额外字段,允许用户选择额外字段的类型

我正在创建一个多租户项目。我需要允许用户向他需要的模型添加额外的属性。例如:

在用户创建中,他可能想要添加birth_date 或 is_physically_challenged 所以用户必须能够选择他想要的字段类型

另一个例子是工资单

用户可能想要添加 PF 或 EPF 或任何其他取决于国家/地区的方案所以用户必须选择他想要添加的类型字段

请帮帮我。提前致谢

0 投票
0 回答
24 浏览

django - 如何获取 django 字段值抛出自定义 models.Field?

我有一个自定义字段:

并在我的模型上使用它:

我需要当我使用 MyModel 抓取时 encrypted_password,我需要先抓取password_seed并使用该值返回一个新password_seed值。

我该怎么做,因为自定义模型是在数据进入模型之前实例化的?

0 投票
0 回答
22 浏览

django - 如何使用 2 个字段/控件(金额和贷方/借方)制作 django 自定义小部件

我的模型中有一个数字字段如果该字段为负,则为借方,如果为正,则为贷方现在用户必须始终输入正数,然后选择贷方或借方将数据保存到相应字段时,分配符号用户不应该输入负数如何创建自定义小部件来实现这一点,以便我可以在 ModelForm 中使用它

0 投票
1 回答
73 浏览

django - 无法在具有自定义用户模型的 django 网站中登录普通用户

我为我的网站制作了一个自定义用户模型。我使用 AbstractBaseUser 制作模型并在设置中进行设置。用户和超级用户的创建工作正常,没有任何问题,超级用户也可以从管理页面登录。但是,当我试图让普通用户登录网站时,返回用户无。但是普通用户存在于数据库中。由于我使用了 AbstractBaseUser,因此我正在使用身份验证进行用户登录。我无法理解为什么会说用户不存在。如果我写了一些错误的代码,请纠正我。

models.py (自定义用户模型),这里 is_active 是 false 但我在 regd 之后手动激活它所以问题不是因为这个

manager.py(自定义用户模型管理器)

设置.py

views.py(处理登录和用户创建的函数)

这是我第一次使用自定义模型,所以我不知道我是否使用正确的方式登录用户。如果我错了,请纠正我。

0 投票
0 回答
25 浏览

python - 从外部 api 检索数据并显示在 django 管理面板中

如何在 Django admin 中显示来自外部服务的数据?而不是查询本地数据库我想使用外部 API 来检索要在 django admin 中显示的数据

类订单(模型。模型):

@register(订单,站点=admin_site)

类 OrderAdmin(ImportExportMixin,SimpleHistoryAdmin):

  1. 执行 API 调用而不是数据库查找,并在管理面板的订单模型中显示来自 API 的数据。

有什么办法可以做到这一点