Python 如何在django中创建一个仅在填写上一个字段后才启用的字段?

Python 如何在django中创建一个仅在填写上一个字段后才启用的字段?,python,django,python-3.x,django-models,Python,Django,Python 3.x,Django Models,我想在django admin中启用“注册”字段,前提是“债券”填写为“外包” 您必须使用javascript来实现这一点。在本例中,我使用了。并确保在ModelAdmin中添加此js文件 管理员 class ContatoAdmin(admin.ModelAdmin): class Media: js = ['/static/admin/js/admin-registration.js'] 我已经在staticadminjs文件夹中创建了admin registra

我想在django admin中启用“注册”字段,前提是“债券”填写为“外包”


您必须使用javascript来实现这一点。在本例中,我使用了
。并确保在ModelAdmin中添加此js文件

管理员

class ContatoAdmin(admin.ModelAdmin):

    class Media:
        js = ['/static/admin/js/admin-registration.js']
我已经在
static
admin
js
文件夹中创建了
admin registration.js

django.jQuery(document).ready(function(){
    django.jQuery('#id_registration').attr('readonly', true)
    django.jQuery('#id_bond').click(function(event) {
        if ( event.target.options[event.target.selectedIndex].text == 'Terceirizado') {
            django.jQuery('#id_registration').attr('readonly', false)
        }
    })
})

您必须使用javascript来实现这一点。在本例中,我使用了
。并确保在ModelAdmin中添加此js文件

管理员

class ContatoAdmin(admin.ModelAdmin):

    class Media:
        js = ['/static/admin/js/admin-registration.js']
我已经在
static
admin
js
文件夹中创建了
admin registration.js

django.jQuery(document).ready(function(){
    django.jQuery('#id_registration').attr('readonly', true)
    django.jQuery('#id_bond').click(function(event) {
        if ( event.target.options[event.target.selectedIndex].text == 'Terceirizado') {
            django.jQuery('#id_registration').attr('readonly', false)
        }
    })
})

您需要使用Javascript,服务器端无法实现这一点。您需要使用Javascript,服务器端无法实现这一点。