Django - Pagination in DRF returns an error in VueJS
Currently I'm using Vue in my JS file to consume my DRF APIs. Now when I add;
'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination',
'PAGE_SIZE': 100
In the console, an error is being returned; It says;
[Vue warn]: Error in render: "TypeError: status is null"
(found in <Root>)
TypeError: "status is null"
In HTML:
<select class="form-control" v-model="newJobRequest.status_of_the_job_request" required >
<option v-for="status in statusOfTheJobRequests">[[status.type_of_status]]</option>
</select>
In JS:
getStatusOfJobRequest: function() {
this.loading = true;
this.$http.get(/api/v1/status-of-the-job-request/).then((response) => {
this.statusOfTheJobRequests = response.data;
this.loading = false;
}).catch((err) => {
this.loading = false; console.log(err);
})
}
Due to this error, I am blocked on my task to build a pagination in the table. I've also used DataTables in my use case, but due to this error I can't continue and reverted back to the original state. In the Browsable APIs the pagination doesn't have any problems. I've been searching for answers for the last 2 days and didn't find any similar problems regarding this, afaik.
django vue.js django-rest-framework
add a comment |
Currently I'm using Vue in my JS file to consume my DRF APIs. Now when I add;
'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination',
'PAGE_SIZE': 100
In the console, an error is being returned; It says;
[Vue warn]: Error in render: "TypeError: status is null"
(found in <Root>)
TypeError: "status is null"
In HTML:
<select class="form-control" v-model="newJobRequest.status_of_the_job_request" required >
<option v-for="status in statusOfTheJobRequests">[[status.type_of_status]]</option>
</select>
In JS:
getStatusOfJobRequest: function() {
this.loading = true;
this.$http.get(/api/v1/status-of-the-job-request/).then((response) => {
this.statusOfTheJobRequests = response.data;
this.loading = false;
}).catch((err) => {
this.loading = false; console.log(err);
})
}
Due to this error, I am blocked on my task to build a pagination in the table. I've also used DataTables in my use case, but due to this error I can't continue and reverted back to the original state. In the Browsable APIs the pagination doesn't have any problems. I've been searching for answers for the last 2 days and didn't find any similar problems regarding this, afaik.
django vue.js django-rest-framework
Have you verified thatresponse
has adata
attribute?
– schillingt
Nov 15 at 20:00
Hi, sorry for the late reply, yes. This only occurs when I add the pagination in the DRF. And upon looking the in Vue devtools it returns the array(s) in the choices. Edited: In this application the Django handles the templating and the Vue js files handles the CRUD.
– monde
Nov 16 at 5:52
add a comment |
Currently I'm using Vue in my JS file to consume my DRF APIs. Now when I add;
'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination',
'PAGE_SIZE': 100
In the console, an error is being returned; It says;
[Vue warn]: Error in render: "TypeError: status is null"
(found in <Root>)
TypeError: "status is null"
In HTML:
<select class="form-control" v-model="newJobRequest.status_of_the_job_request" required >
<option v-for="status in statusOfTheJobRequests">[[status.type_of_status]]</option>
</select>
In JS:
getStatusOfJobRequest: function() {
this.loading = true;
this.$http.get(/api/v1/status-of-the-job-request/).then((response) => {
this.statusOfTheJobRequests = response.data;
this.loading = false;
}).catch((err) => {
this.loading = false; console.log(err);
})
}
Due to this error, I am blocked on my task to build a pagination in the table. I've also used DataTables in my use case, but due to this error I can't continue and reverted back to the original state. In the Browsable APIs the pagination doesn't have any problems. I've been searching for answers for the last 2 days and didn't find any similar problems regarding this, afaik.
django vue.js django-rest-framework
Currently I'm using Vue in my JS file to consume my DRF APIs. Now when I add;
'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination',
'PAGE_SIZE': 100
In the console, an error is being returned; It says;
[Vue warn]: Error in render: "TypeError: status is null"
(found in <Root>)
TypeError: "status is null"
In HTML:
<select class="form-control" v-model="newJobRequest.status_of_the_job_request" required >
<option v-for="status in statusOfTheJobRequests">[[status.type_of_status]]</option>
</select>
In JS:
getStatusOfJobRequest: function() {
this.loading = true;
this.$http.get(/api/v1/status-of-the-job-request/).then((response) => {
this.statusOfTheJobRequests = response.data;
this.loading = false;
}).catch((err) => {
this.loading = false; console.log(err);
})
}
Due to this error, I am blocked on my task to build a pagination in the table. I've also used DataTables in my use case, but due to this error I can't continue and reverted back to the original state. In the Browsable APIs the pagination doesn't have any problems. I've been searching for answers for the last 2 days and didn't find any similar problems regarding this, afaik.
django vue.js django-rest-framework
django vue.js django-rest-framework
edited Nov 15 at 19:58
schillingt
5,04211621
5,04211621
asked Nov 15 at 18:14
monde
154
154
Have you verified thatresponse
has adata
attribute?
– schillingt
Nov 15 at 20:00
Hi, sorry for the late reply, yes. This only occurs when I add the pagination in the DRF. And upon looking the in Vue devtools it returns the array(s) in the choices. Edited: In this application the Django handles the templating and the Vue js files handles the CRUD.
– monde
Nov 16 at 5:52
add a comment |
Have you verified thatresponse
has adata
attribute?
– schillingt
Nov 15 at 20:00
Hi, sorry for the late reply, yes. This only occurs when I add the pagination in the DRF. And upon looking the in Vue devtools it returns the array(s) in the choices. Edited: In this application the Django handles the templating and the Vue js files handles the CRUD.
– monde
Nov 16 at 5:52
Have you verified that
response
has a data
attribute?– schillingt
Nov 15 at 20:00
Have you verified that
response
has a data
attribute?– schillingt
Nov 15 at 20:00
Hi, sorry for the late reply, yes. This only occurs when I add the pagination in the DRF. And upon looking the in Vue devtools it returns the array(s) in the choices. Edited: In this application the Django handles the templating and the Vue js files handles the CRUD.
– monde
Nov 16 at 5:52
Hi, sorry for the late reply, yes. This only occurs when I add the pagination in the DRF. And upon looking the in Vue devtools it returns the array(s) in the choices. Edited: In this application the Django handles the templating and the Vue js files handles the CRUD.
– monde
Nov 16 at 5:52
add a comment |
active
oldest
votes
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%2f53325572%2fdjango-pagination-in-drf-returns-an-error-in-vuejs%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
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.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- 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%2f53325572%2fdjango-pagination-in-drf-returns-an-error-in-vuejs%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
Have you verified that
response
has adata
attribute?– schillingt
Nov 15 at 20:00
Hi, sorry for the late reply, yes. This only occurs when I add the pagination in the DRF. And upon looking the in Vue devtools it returns the array(s) in the choices. Edited: In this application the Django handles the templating and the Vue js files handles the CRUD.
– monde
Nov 16 at 5:52