Django在特定字段下向管理表单添加函数

2024-04-29 19:10:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我做了一个函数,我希望能够在我的管理表单中动态运行,也希望它可以在多个字段中重用。在

基本上,我们有一个dmvpn ip和一个子网。我想能够点击,找到免费的ip/子网,然后运行我的功能对当前值的其他记录有该字段

所以findfreeip将位于两个字段的旁边,在第4个八位字节中找到下一个可用的dmvpn IP,并在第三个八位字节中找到下一个可用的子网。然后也许一个弹出窗口显示免费的IP/子网,然后点击它就会填充我的字段

Admin form option

这是模型和函数

在模型.py在

class ShowroomConfigData(models.Model):
    location = models.CharField(max_length=50)
    dmvpn_dsl_ip = models.GenericIPAddressField(protocol='IPv4')
    subnet = models.GenericIPAddressField(protocol='IPv4')
    ...

在函数.py在

^{pr2}$

我得到一个列表中的所有子网,然后将该列表发送给函数,该函数将在您请求的octect中查找下一个可用的IP


Tags: 函数py模型ip表单列表models动态
2条回答

在管理员py在

from myproject.functions import FindFreeIP

class MyAdmin(admin.ModelAdmin):
    actions = [FindFreeIP]

完整的详细信息可以在django文档站点的admin writing actions下找到

正确的方法是创建自定义小部件并将其传递到管理中的change form。在

您的小部件可以通过ajax调用某个视图来执行IP查找并用响应填充输入。在

请看一下django的源代码example。在

相关问题 更多 >