Я создаю проект Angular + Django, где пользователь может загрузить файл в модель:
Модель:
def upload_path(instance, filename):
return '/'.join(['files', str(instance.titulo), filename])
class File(models.Model):
titulo = models.CharField(max_length=154, null=False, blank=False)
file = models.FileField(upload_to=upload_path, null=False)
Когда я отправляю сообщение запрос через бессонницу, все в порядке, файл сохраняется на носителе root (media), но когда я отправляю через Angular путь, который он сохраняет, похож на заголовок, и возникают ошибки.
Angular:
<div class="row">
<label style="margin-left: 10px;">Anexos</label>
<label id="label-input">
<input [(ngModel)]="ticket.file" type="file" single id="input-file">
</label>
</div>
Услуги:
htttpHeaders = new HttpHeaders().set("Content-Type", "application/json").set('Authorization', this.token);
public saveNewTicket(ticket): Observable<any> {
return this.http.post(this.baseUrl + "ticket/", ticket, {
headers: this.htttpHeaders
});
}