Я создал представление для сериализации экземпляра модели в django:
Как это:
def getcompanyObject(request, pk):
company_details = get_object_or_404(Company, pk=pk)
all_objects = list(Group1.objects.filter(user=request.user,company=company_details.pk)) + list(Ledger1.objects.filter(user=request.user,company=company_details.pk))
data = serializers.serialize('json', all_objects)
data = json.dumps(json.loads(data), indent=4)
response = HttpResponse(data , content_type='application/json')
response['Content-Disposition'] = 'attachment; filename=export.json'
return response
Он будет сериализовать экземпляр модели Group1
и Ledger1
, и пользователь сможет загрузить сериализованный файл в формате .dat
(я делаю это специально).
Мне нужна функциональность, аналогичная python manage.py loaddata
, в моем проекте, чтобы пользователь мог загрузить сериализованный файл, нажав кнопку или что-то еще.
Кто-нибудь знает, как это сделать?
Спасибо