如何在Django中将数据从HTML表单传递到数据库

时间:2017-02-23 12:18:11

标签: python html django

你能帮我解决这个问题吗?我想将数据从HTML表单传递到数据库。 这是我的HTML表单:

<form class="form-horizontal" action="" method="post" enctype="multipart/form-data">
    {% csrf_token %}
    {% if user.is_authenticated %}
    <label for="username">Username: </label>
    <input id="username" type="text" name="username" value="{{ user.username }}" disabled><br>
    <label for="image">Image: </label>
    <input id="image" type="file" name="image">
        <div class="form-group">
            <div class="col-sm-offset-2 col-sm-10">
            <button type="submit" class="btn btn-success">Save Changes</button>
            </div>
        </div>
    {% endif %}
</form>

这是我的Views.py

class CreateProfile(CreateView):
    template_name = 'layout/add_photo.html'
    model = Profile
    fields = ['image', 'user']
    success_url = reverse_lazy('git_project:index')

当我填写表单(用户名等于登录用户名,并选择图像)时,当我点击“保存更改”时,数据必须在表格配置文件中的数据库中传递。这是models.py

中的类配置文件
class Profile(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    image = models.FileField()

我知道这是基本的,但我不知道如何修复它,所以请帮助! :)

0 个答案:

没有答案