Django - Admin - on form change
I have a general question to the django-admin.
Is it possible to react on form changes?
I have a select field in my django-admin detail site. Whenever i change the data from the select field, i want to change fields which are readonly.
Anybody ever dealed with this issue?
Thanks and Greetings
python django forms django-admin field
add a comment |
I have a general question to the django-admin.
Is it possible to react on form changes?
I have a select field in my django-admin detail site. Whenever i change the data from the select field, i want to change fields which are readonly.
Anybody ever dealed with this issue?
Thanks and Greetings
python django forms django-admin field
1
which version of Django you are using ?
– Ashfaq Ahmed
Dec 4 '18 at 15:32
2
I think that you can do this with JavaScript, dude.
– Matheus Sant'ana
Dec 7 '18 at 12:15
add a comment |
I have a general question to the django-admin.
Is it possible to react on form changes?
I have a select field in my django-admin detail site. Whenever i change the data from the select field, i want to change fields which are readonly.
Anybody ever dealed with this issue?
Thanks and Greetings
python django forms django-admin field
I have a general question to the django-admin.
Is it possible to react on form changes?
I have a select field in my django-admin detail site. Whenever i change the data from the select field, i want to change fields which are readonly.
Anybody ever dealed with this issue?
Thanks and Greetings
python django forms django-admin field
python django forms django-admin field
asked Nov 22 '18 at 19:14
Creative crypterCreative crypter
54011133
54011133
1
which version of Django you are using ?
– Ashfaq Ahmed
Dec 4 '18 at 15:32
2
I think that you can do this with JavaScript, dude.
– Matheus Sant'ana
Dec 7 '18 at 12:15
add a comment |
1
which version of Django you are using ?
– Ashfaq Ahmed
Dec 4 '18 at 15:32
2
I think that you can do this with JavaScript, dude.
– Matheus Sant'ana
Dec 7 '18 at 12:15
1
1
which version of Django you are using ?
– Ashfaq Ahmed
Dec 4 '18 at 15:32
which version of Django you are using ?
– Ashfaq Ahmed
Dec 4 '18 at 15:32
2
2
I think that you can do this with JavaScript, dude.
– Matheus Sant'ana
Dec 7 '18 at 12:15
I think that you can do this with JavaScript, dude.
– Matheus Sant'ana
Dec 7 '18 at 12:15
add a comment |
2 Answers
2
active
oldest
votes
My two cents:
As any other guys said it is a javascript
work. In admin pages Django pases jquery
. It is called django.jQuery
. So basilly you would do what @Ashfaq suggested. You will create a custom_script.js
and added to the Media
metaclass.
Basically(as @Ashfaq):
class MyModelAdmin(admin.ModelAdmin):
class Media:
js = ("js/custom_script.js",)
and custom_script.js
will be something like this(assuming that your select
field is called id_category
):
django.jQuery( document ).ready(function() {
console.log( "ready!" );
django.jQuery('#id_category').change(function() {
alert( "Handler for #id_category was called." );
});
});
The ready
function will guarantee the handler is getting set.
add a comment |
I think the thing that will work here is to add jQuery + your custom javascript and play with the events / clicks what-ever you want with elements.
class MyModelAdmin(admin.ModelAdmin):
class Media:
js = ("js/custom_script.js",)
in custom_script you can add click or change events as you want.
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53436941%2fdjango-admin-on-form-change%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
My two cents:
As any other guys said it is a javascript
work. In admin pages Django pases jquery
. It is called django.jQuery
. So basilly you would do what @Ashfaq suggested. You will create a custom_script.js
and added to the Media
metaclass.
Basically(as @Ashfaq):
class MyModelAdmin(admin.ModelAdmin):
class Media:
js = ("js/custom_script.js",)
and custom_script.js
will be something like this(assuming that your select
field is called id_category
):
django.jQuery( document ).ready(function() {
console.log( "ready!" );
django.jQuery('#id_category').change(function() {
alert( "Handler for #id_category was called." );
});
});
The ready
function will guarantee the handler is getting set.
add a comment |
My two cents:
As any other guys said it is a javascript
work. In admin pages Django pases jquery
. It is called django.jQuery
. So basilly you would do what @Ashfaq suggested. You will create a custom_script.js
and added to the Media
metaclass.
Basically(as @Ashfaq):
class MyModelAdmin(admin.ModelAdmin):
class Media:
js = ("js/custom_script.js",)
and custom_script.js
will be something like this(assuming that your select
field is called id_category
):
django.jQuery( document ).ready(function() {
console.log( "ready!" );
django.jQuery('#id_category').change(function() {
alert( "Handler for #id_category was called." );
});
});
The ready
function will guarantee the handler is getting set.
add a comment |
My two cents:
As any other guys said it is a javascript
work. In admin pages Django pases jquery
. It is called django.jQuery
. So basilly you would do what @Ashfaq suggested. You will create a custom_script.js
and added to the Media
metaclass.
Basically(as @Ashfaq):
class MyModelAdmin(admin.ModelAdmin):
class Media:
js = ("js/custom_script.js",)
and custom_script.js
will be something like this(assuming that your select
field is called id_category
):
django.jQuery( document ).ready(function() {
console.log( "ready!" );
django.jQuery('#id_category').change(function() {
alert( "Handler for #id_category was called." );
});
});
The ready
function will guarantee the handler is getting set.
My two cents:
As any other guys said it is a javascript
work. In admin pages Django pases jquery
. It is called django.jQuery
. So basilly you would do what @Ashfaq suggested. You will create a custom_script.js
and added to the Media
metaclass.
Basically(as @Ashfaq):
class MyModelAdmin(admin.ModelAdmin):
class Media:
js = ("js/custom_script.js",)
and custom_script.js
will be something like this(assuming that your select
field is called id_category
):
django.jQuery( document ).ready(function() {
console.log( "ready!" );
django.jQuery('#id_category').change(function() {
alert( "Handler for #id_category was called." );
});
});
The ready
function will guarantee the handler is getting set.
answered Dec 7 '18 at 16:30
edilioedilio
92377
92377
add a comment |
add a comment |
I think the thing that will work here is to add jQuery + your custom javascript and play with the events / clicks what-ever you want with elements.
class MyModelAdmin(admin.ModelAdmin):
class Media:
js = ("js/custom_script.js",)
in custom_script you can add click or change events as you want.
add a comment |
I think the thing that will work here is to add jQuery + your custom javascript and play with the events / clicks what-ever you want with elements.
class MyModelAdmin(admin.ModelAdmin):
class Media:
js = ("js/custom_script.js",)
in custom_script you can add click or change events as you want.
add a comment |
I think the thing that will work here is to add jQuery + your custom javascript and play with the events / clicks what-ever you want with elements.
class MyModelAdmin(admin.ModelAdmin):
class Media:
js = ("js/custom_script.js",)
in custom_script you can add click or change events as you want.
I think the thing that will work here is to add jQuery + your custom javascript and play with the events / clicks what-ever you want with elements.
class MyModelAdmin(admin.ModelAdmin):
class Media:
js = ("js/custom_script.js",)
in custom_script you can add click or change events as you want.
answered Dec 4 '18 at 15:48
Ashfaq AhmedAshfaq Ahmed
1,13331529
1,13331529
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53436941%2fdjango-admin-on-form-change%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
1
which version of Django you are using ?
– Ashfaq Ahmed
Dec 4 '18 at 15:32
2
I think that you can do this with JavaScript, dude.
– Matheus Sant'ana
Dec 7 '18 at 12:15