Je suis en train de créer une application web de téléchargement de fichiers et de fixer l'utilisateur actuel pour le fichier de modèle de clé étrangère. Pour une raison quelconque, la demande est en train d'être effacé, mais il le fait d'abord obtenir l'information nécessaire.
handleSubmit = (e) => {
e.preventDefault();
axios.get('http://127.0.0.1:8000/core/current_user/', {
headers: {
Authorization: `JWT ${localStorage.getItem('token')}`,
}
}).then((user) => {
this.state.creator = user.data;
console.log(this.state.creator);
})
console.log(this.state.creator);
let form_data = new FormData();
form_data.append('creator', this.state.creator);
form_data.append('file', this.state.file);
form_data.append('title', this.state.title);
form_data.append('description', this.state.description);
axios.post('http://localhost:8000/core/posts/', form_data, {
headers: {
'Content-Type': 'multipart/form-data',
Authorization: `JWT ${localStorage.getItem('token')}`,
}
}).then(res => {
console.log(res.data);
}).catch(err => console.log(err))
};
La 1ère console est de retourner à l'utilisateur des informations mais la 2ème console renvoie la valeur null. Toute aide sera vraiment appréciée.