#python #django
#python #django
Вопрос:
Я использую django version 2.0.6
и использую db.sqlite3
для своей базы данных.
Я хочу предоставить пользователю возможность сохранять резервные копии созданных им объектов модели и загружать данные при необходимости.
У кого-нибудь есть идеи, как это сделать в 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
Он отлично работает, поскольку загружает резервную копию в формате json для пользователей. Теперь у меня есть одна проблема, связанная
Как загрузить файлы json для пользователя.
Я хочу сказать, что пользователь нажмет на кнопку, и она автоматически загрузит файлы резервных копий для пользователя.
У кого-нибудь есть идеи?
Комментарии:
1. Для всего приложения есть одна база данных, верно?
2. да, вы правы
3. итак, вы можете сделать резервную копию, почему вам нужно, чтобы пользователь делал резервную копию базы данных, по какой причине?
4. Пользователь может создать резервную копию своих конкретных объектов модели, которые они создали. Не вся база данных
5. Простым способом было бы сериализовать объекты в json / csv и импортировать их при необходимости. Для этого необходимо реализовать представления django.