如何将Django模型表单放入现成的模板中

Softasu:

我有一个模型表单,允许用户发布和上传图片。它通常在空白模板上工作。因此,现在我想将表单放入现成的模板中,该模板具有用于创建帖子和上传图片的字段。该页面如下所示:该页面如下所示:

我的models.py:

class Post(models.Model):
    post = models.CharField(max_length=3000)
    pic = models.ImageField(blank=True)
    user = models.ForeignKey(User, on_delete=models.DO_NOTHING)
    created = models.DateTimeField(auto_now_add=True)
    updated = models.DateTimeField(auto_now=True)

Forms.py

class PostForm(forms.ModelForm):
    post = forms.CharField(widget=forms.TextInput())

views.py

class BaseView(TemplateView):
    template_name = 'base.html'

    def get(self, request):
        form = PostForm()
        posts = Post.objects.all().order_by('-created')
        users = User.objects.exclude(id=request.user.id)

        args = {'form': form,'users': users, 'posts': posts}
        return render(request, self.template_name, args)
    
    def post(self, request):
        form = PostForm(request.POST, request.FILES)
        if form.is_valid():
            post = form.save(commit=False)
            post.user = request.user
            post.save()
            
            pics = form.cleaned_data['pic']
            text = form.cleaned_data['post']
            form = PostForm()
            return redirect('base')

        args = {'form': form, 'text': text, 'pics':pics}
        return render(request, self.template_name, args)

在模板中,我要使用字段是这样的:

<div class="create-post">
                <div class="row">
                    <div class="col-md-7 col-sm-7">
                  <div class="form-group">
                    <img src="images/users/user-1.jpg" alt="" class="profile-photo-md" />
                    <textarea name="texts" id="exampleTextarea" cols="30" rows="1" class="form-control" placeholder="Write what you wish"></textarea>
                  </div>
                </div>
                    <div class="col-md-5 col-sm-5">
                  <div class="tools">
                    <ul class="publishing-tools list-inline">
                      <li><a href="#"><i class="ion-images"></i></a></li>
                    </ul>
                    <button class="btn btn-primary pull-right">Publish</button>
                  </div>
                </div>
                </div>
            </div>

请帮助,如果你知道我可以解决这个问题。谢谢。

Ceetified_karma:

使用常规{{form}}标签获取表单字段ID,使用浏览器开发者工具进行检查,并获取字段名称和ID将名称和ID添加到现成的表单中,分别输入例如,如果您为文本区域渲染的字段ID为id_post,将id_post添加为文本区域ID.....。还将您的post modelform小部件更改为文本区域,以处理您准备好的表单

 class PostForm(forms.ModelForm):
         post = forms.CharField(widget=forms.Textarea())

<textarea name="post" id="id_post" cols="30" rows="1" class="form- 
     control" placeholder="Write what you wish"></textarea>

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将timedelta放入Django模型?

在模板中循环模型时,如何将唯一 id 字段从模型传递到 Django 表单?

如何将外键为 User 的模型表单保存到 Django 模型中

如何将表单的值放入 MySQL 表中?

如何将 glmnet 模型的系数放入数据框中?

如何将Net :: SSH放入模型方法中?

如何将表单模型中的数据获取到 Django 中的数据库中

Django:将表单放入表单中(递归...)

Django:如何将模型数据渲染成 HTML 模板?

我如何将参数传递给 django 模板中的模型方法?

如何将HTML表单集成到Django视图和模型中?

如何将RadioButtons放入表单?

如何将数据库中的变量放入base.html模板中?

如何将一个Scala模板中的ID放入AJAX调用中?

Django3:如何将模型函数的结果显示到HTML模板和/或Admin中

如何将模型传递给模板

如何将数组放入VB.NET表单的句柄中?

如何将响应放入带有 javascript 数组和按钮的 html 表单中以在表单字段中获取响应

如何将pygal图表嵌入django模板中

如何将 django 提供的 jquery 加载到模板中

如何将变量从模板传递给 Django 中的视图?

如何将空数组放入模板字符串

如何将参数传递给 Django 中的表单类?

如何将ID放入POST表单(YII2)

如何将URL保存到Django模型中

如何将数组放入事件中:[..]

如何将ArrayList放入包中

如何将PHP放入Javascript中?

如何将 JSON 放入数组中?