pdf_file = FileSystemStorage('/tmp')
with pdf_file .open('document.pdf') as pdf:
response = HttpResponse(pdf, content_type='application/pdf')
response['Content-Disposition'] = 'attachment; filename="document.pdf"'
return response
if request.method == 'POST':
article_form = ArticleForm(request.POST, request.FILES, instance=article)
image_form = ImageFormSet(request.POST or None, request.FILES or None, queryset=Image.objects.filter(article=article_code))
if article_form.is_valid() or image_form.is_valid():
article_form.save()
image_form.save()
for image in specification_form.cleaned_data['image']:
Image.objects.create(image=image, specification=specification)
data['form_is_valid'] = True
articles= Article.objects.filter(project=project_code)
context = {'articles': articles}
context.update(csrf(request))
data['html_article'] = render_to_string('project/article_list.html', context)
else:
data['form_is_valid'] = False
else:
article_form = ArticleForm(instance=article)
class ImageForm(forms.ModelForm):
class Meta:
model = Image
fields = ('image', )
ImageFormSet = modelformset_factory(Image, max_num=0, form=ImageForm)
def article_edit(request):
if request.method == 'POST':
article_form = ArticleForm(request.POST, request.FILES, instance=article)
image_form = ImageFormSet(request.POST or None, request.FILES or None, queryset=Images.objects.filter(article=article_id))
****
else:
article_form = ArticleForm()
image_form = ImageFormSet()
article_form = ArticleForm(request.POST, request.FILES, instance=article)
будет ли выводится в поле image изображения текущей статьи для их дальнейшего редактирования или нужно еще что-то настраивать? <img src="/media_root/images/{{ article.image }}">
def article_add(request, project_code):
data = dict()
project = get_object_or_404(Project, pk=project_code)
if request.method == 'POST':
acticle_form = ArticleForm(request.POST, request.FILES)
if article_form.is_valid():
article = article_form.save(commit=False)
article.project= project
article.save()
for image in specification_form.cleaned_data['image']:
Image.objects.create(image=image, article=article)
File "C:\Users\Nurzhan\PycharmProjects\RMS\project\views.py", line 1681, in article_add
article.project = project
AttributeError: 'NoneType' object has no attribute 'project'
processData: false, contentType: false, cache: false,
как советовали люди в данном посте, но к сожалению не помогло. Создается объект Article, но изображений нет. Хотя возможно я что-то упустил... Что вы думаете?
В доках во view было написано:
Данный код я у себя заменил на следующий код, так как у меня Джанго 1.10. Не знаю повлияло ли это на такой результат.
return render(request, template, context)
Я тоже думал, а втором вами предложенном варианте, но не совсем понимаю как это все связать. Получается нужно переписать view? Можете показать на примере? Я вот начал, что-то на подобии этого, но не совсем понял как в js указать что конкретно менять...
views.py:
Javascript: (каждому блоку присвоил уникальный id)