Django:无法从站点添加图像,但它可以从Django管理页面工作

2024-10-03 17:18:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试从网站上的表单添加图像。我的表格工作槽,django行政网站完美。但在网站上,当我按下提交按钮,页面重新加载,我得到的信息,我需要再次添加图像。所有信息,在我重新加载页面后,保持原样,但添加的图像消失。你知道吗

你知道吗型号.py你知道吗

class UrlUpload(models.Model):
    """docstring for """
    title = models.CharField(max_length=255)
    photo = models.ImageField(upload_to='/home/mariusz/web/moje/moje/static/covers/')
    timestamp = models.DateTimeField(auto_now_add=True, auto_now=False)
    description = models.TextField()
    category = models.CharField(max_length=100)

    def __unicode__(self):
        return self.title

你知道吗表单.py你知道吗

from django import forms

from .models import UrlUpload
class UrlUploadForm(forms.ModelForm):
    class Meta:
        model = UrlUpload
        fields = ['title', 'description', 'category','photo']

你知道吗视图.py你知道吗

@login_required
def profile(request):
    if request.method == 'POST':
        form = UrlUploadForm(request.POST, request.FILES)
        if form.is_valid():
            handle_uploaded_files(request.FILES['/covers/'])
            return HttpResponseRedirect('profile.html') #dodac potem strone potwierdzjaca wyslanie
    else:
        form = UrlUploadForm()
    return render_to_response('profile.html', {'form': form}, RequestContext(request))

你知道吗配置文件.html你知道吗

                    <div class="col-md-6">
                      <div class="panel panel-default">
                        <div class="panel-heading">
                            <div class="panel-title">
                            <i class="glyphicon glyphicon-film"></i>
                            <h4>Dodaj Informacje</h4>
                            <form  method="POST" action="">{% csrf_token %}
                            {{ form|crispy}}
                            <input class="btn btn-success" type='submit' value="Dodaj" />
                            </form>
                          </div>
                        </div>
                      </div>
                    </div>

Tags: py图像divformreturntitle网站models
1条回答
网友
1楼 · 发布于 2024-10-03 17:18:05

我改变了主意视图.py至

    @login_required
def profile(request):
    form = UrlUploadForm(request.POST, request.FILES)
    queryset = UrlUpload.objects.all()
    if form.is_valid():
        instance = form.save(commit=False)
        instance.save()
        print instance
    context = {
        "form" : form,
        "queryset": queryset

    }
    return render(request, "profile.html", context)

现在就行了。你知道吗

相关问题 更多 >