Django-上传图片时,“缺少1个必需的位置参数:'self'”错误

isht3

通过上传带有帖子的图片,我非常接近成为一个可以正常工作的博客。但是我碰壁了,无法前进,因为我无法正确地使视图和模型正常工作以上传图像。

我得到的错误。

TypeError at /new/
save() missing 1 required positional argument: 'self'
Request Method: POST
Request URL:    http://127.0.0.1:8000/new/
Django Version: 1.9.8

我的模特班。

class Post(models.Model):
    author = models.ForeignKey('auth.User')
    title = models.CharField(max_length = 200)
    text = models.TextField()
    docfile = models.FileField(upload_to='documents/%Y/%m/%d')
    created_date = models.DateTimeField(default = timezone.now)
    published_date = models.DateTimeField(blank = True, null = True)

    def publish(self):
        self.published_date = timezone.now()
        self.save()
    def __str__(self):
        return self.title

形式。

class PostForm(forms.ModelForm):

    class Meta:
        model = Post
        fields = ('title' ,'text','docfile',)

看法。

def new_post(request):
    if request.method == 'POST':
        form = PostForm(request.POST, request.FILES)
        if form.is_valid():
            post = PostForm.save(commit = False)
            post.docfile = request.FILES["docfile"]
            post.author = request.user
            post.published_date = timezone.now()
            post.save()
            return redirect('post_detail', pk = post.pk)
    else:
        form = PostForm()
    return render(request, 'core/post_edit.html', {'form' : form})

HTML模板

{% extends 'core/main.html' %}
{% block content %}

<h1>New Post</h1>
    <form method="POST" class="post-form" enctype="multipart/form-data">{% csrf_token %}
        {{form.as_p}}
        <button type="submit" class="save btn btn-default">Save</button>
    </form>

{% endblock %}

我是如此亲密,但我只是想不通我哪里错了。帮助。

摩西·希拉尔多

除了上一个答案中提到的错误外,您不必docfile在视图中手动设置属性,表单将自动将文件保存到upload_to参数指定的位置(请参阅https://docs.djangoproject.com/ es / 1.10 / ref / models / fields /#django.db.models.FileField.upload_to)。

而且,如果您想手动设置文件,这将是正确的方法(请参阅https://docs.djangoproject.com/en/1.10/ref/models/fields/#django.db.models.fields.files.FieldFile .save):

post.docfile.save(name, request.FILES["docfile"], save=False)

如果要立即保存,请省略save参数。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

此类型错误的问题:save() 缺少 1 个必需的位置参数:pycharm django 中的“self”

来自分类Dev

Python错误“ <方法>缺少1个必需的位置参数:'self'“

来自分类Dev

类型错误:check() 缺少 1 个必需的位置参数:'self'

来自分类Dev

类型错误:GetSize() 缺少 1 个必需的位置参数:'self'

来自分类Dev

flask sqlalchemy更新错误-update()缺少1个必需的位置参数:“ self”

来自分类Dev

flask sqlalchemy更新错误-update()缺少1个必需的位置参数:“ self”

来自分类Dev

类型错误:get_serializer_class() 缺少 1 个必需的位置参数:'self'

来自分类Dev

Django表单is_valid()缺少1个必需的位置参数:“ self”

来自分类Dev

Django Formset.is_valid 缺少 1 个必需的位置参数:'self'

来自分类Dev

错误:在Flask,Python中出现错误:“ TypeError:hidden_tag()缺少1个必需的位置参数:'self'

来自分类Dev

缺少1个必需的位置参数:'self'

来自分类Dev

缺少1个必需的位置参数:'self'

来自分类Dev

method1()缺少1个必需的位置参数:“ self”

来自分类Dev

TypeError:kollision()缺少1个必需的位置参数:“ self”

来自分类Dev

main()缺少1个必需的位置参数:“ self”

来自分类Dev

TypeError:close()缺少1个必需的位置参数:“ self”

来自分类Dev

TypeError:str()缺少1个必需的位置参数:“ self”

来自分类Dev

Python 中的继承:缺少 1 个必需的位置参数:'self'

来自分类Dev

缺少 1 个必需的位置参数:odoo 中的“self”?

来自分类Dev

__init__() 缺少 1 个必需的位置参数:'self'

来自分类Dev

错误“ TypeError:FirstForm()缺少1个必需的位置参数:'request'”

来自分类Dev

类型错误:removeDuplicates() 缺少 1 个必需的位置参数:“randList”

来自分类Dev

类型错误:insert() 缺少 1 个必需的位置参数:'chars'

来自分类Dev

类型错误:decorator() 缺少 1 个必需的位置参数:'func'

来自分类Dev

Python 3.6 类型错误:缺少 1 个必需的位置参数

来自分类Dev

类型错误:fit() 缺少 1 个必需的位置参数:'X'

来自分类Dev

Django get()缺少1个必需的位置参数:“ header”

来自分类Dev

django 模板标签缺少 1 个必需的位置参数:值

来自分类Dev

TypeError:func1()缺少1个必需的位置参数:“ self”

Related 相关文章

  1. 1

    此类型错误的问题:save() 缺少 1 个必需的位置参数:pycharm django 中的“self”

  2. 2

    Python错误“ <方法>缺少1个必需的位置参数:'self'“

  3. 3

    类型错误:check() 缺少 1 个必需的位置参数:'self'

  4. 4

    类型错误:GetSize() 缺少 1 个必需的位置参数:'self'

  5. 5

    flask sqlalchemy更新错误-update()缺少1个必需的位置参数:“ self”

  6. 6

    flask sqlalchemy更新错误-update()缺少1个必需的位置参数:“ self”

  7. 7

    类型错误:get_serializer_class() 缺少 1 个必需的位置参数:'self'

  8. 8

    Django表单is_valid()缺少1个必需的位置参数:“ self”

  9. 9

    Django Formset.is_valid 缺少 1 个必需的位置参数:'self'

  10. 10

    错误:在Flask,Python中出现错误:“ TypeError:hidden_tag()缺少1个必需的位置参数:'self'

  11. 11

    缺少1个必需的位置参数:'self'

  12. 12

    缺少1个必需的位置参数:'self'

  13. 13

    method1()缺少1个必需的位置参数:“ self”

  14. 14

    TypeError:kollision()缺少1个必需的位置参数:“ self”

  15. 15

    main()缺少1个必需的位置参数:“ self”

  16. 16

    TypeError:close()缺少1个必需的位置参数:“ self”

  17. 17

    TypeError:str()缺少1个必需的位置参数:“ self”

  18. 18

    Python 中的继承:缺少 1 个必需的位置参数:'self'

  19. 19

    缺少 1 个必需的位置参数:odoo 中的“self”?

  20. 20

    __init__() 缺少 1 个必需的位置参数:'self'

  21. 21

    错误“ TypeError:FirstForm()缺少1个必需的位置参数:'request'”

  22. 22

    类型错误:removeDuplicates() 缺少 1 个必需的位置参数:“randList”

  23. 23

    类型错误:insert() 缺少 1 个必需的位置参数:'chars'

  24. 24

    类型错误:decorator() 缺少 1 个必需的位置参数:'func'

  25. 25

    Python 3.6 类型错误:缺少 1 个必需的位置参数

  26. 26

    类型错误:fit() 缺少 1 个必需的位置参数:'X'

  27. 27

    Django get()缺少1个必需的位置参数:“ header”

  28. 28

    django 模板标签缺少 1 个必需的位置参数:值

  29. 29

    TypeError:func1()缺少1个必需的位置参数:“ self”

热门标签

归档