Skip to content

Instantly share code, notes, and snippets.

@rudmanmrrod
Last active November 19, 2018 21:27
Show Gist options
  • Save rudmanmrrod/27c16b54a14f546173b6a6ba49a336c4 to your computer and use it in GitHub Desktop.
Save rudmanmrrod/27c16b54a14f546173b6a6ba49a336c4 to your computer and use it in GitHub Desktop.
For django + vuejs integration
<script>
var app = new Vue({
delimiters: ['[[', ']]'],
el: '#app',
data: {
csrfmiddlewaretoken: '',
username: '',
email: '',
password1: '',
password2: '',
first_name: '',
last_name: '',
dni_number: '',
address: '',
zip_code: '',
gender: 'M'
},
methods: {
onSubmit: function() {
var form = new FormData();
form.append('username',this.username)
form.append('email',this.email)
form.append('password1',this.password1)
form.append('password2',this.password2)
form.append('first_name',this.first_name)
form.append('last_name',this.last_name)
form.append('dni_number',this.dni_number)
form.append('address',this.address)
form.append('zip_code',this.zip_code)
form.append('gender',this.gender)
axios.post('http://localhost:8000/create',form, {'headers':{
'X-CSRFToken': this.csrfmiddlewaretoken,
'Content-Type': 'multipart/form-data'
}})
.then(response => {
console.log(response)
})
.catch( err => {
console.log(err.response);
console.log("err")
})
}
},
mounted: function(){
this.csrfmiddlewaretoken = document.getElementsByName('csrfmiddlewaretoken')[0].value
}
})
</script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment