Django模板中的ListView和CreateView

等离子体

我正在设计一个页面,人们可以在其中查看和创建某种类型的对象(这些对象是模型Project的实例)。

据我了解,没有可怕的凌乱代码,我无法在一个视图中做到这一点,所以我试图了解如何使用一个模板来显示两个视图(ProjectCreateView和ProjectListView)。

现在,这就是我正在处理的内容:

views.py:

class ProjectCreateView(CreateView):
    model = Project
    template_name = "fileupload/project_list.html"
    fields = ["name"]

    def get_context_data(self, **kwargs):
        context = super(ProjectCreateView, self).get_context_data(**kwargs)
        return context

class ProjectListView(ListView):
    model = Project

    def get_context_data(self, **kwargs):
        context = super(ProjectListView, self).get_context_data(**kwargs)
        return context

class ProjectView(View):
    model = Project
    def get(self, request, *args, **kwargs):
        view = ProjectListView.as_view()
        return view(request, *args, **kwargs)

    def post(self, request, *args, **kwargs):
        view = ProjectCreateView.as_view()
        return view(request, *args, **kwargs)

urls.py

urlpatterns = patterns('',
    url(r'^projects/$', ProjectView.as_view(), name="projects"),
)

models.py

class Project(models.Model):
    name = models.CharField(max_length=200)

    def get_absolute_url(self):
        return reverse("projects")

表格代码

<form id="fileupload" method="post" action="." enctype="multipart/form-data">
    <div class="row fileupload-buttonbar">
        <div class="span7">
            <span class="btn btn-primary fileinput-button">
                <i class="icon-plus icon-white"></i>
                <span>New Project</span>
                <input type="submit" name="Create">
            </span>
            <button type="button" class="btn btn-danger delete">
                <i class="icon-trash icon-white"></i>
                <span>Delete Project</span>
            </button>
            <input type="checkbox" class="toggle">
        </div>
        {{ form.as_p }}
    </div>
    <table class="table table-striped"><tbody class="files"></tbody></table>
</form>

但是,使用这种配置,在按下按钮后,表单仅显示“名称”字段,输入名称后,我得到以下信息:

NoReverseMatch at /upload/projects/
Reverse for 'projects' with arguments '()' and keyword arguments '{}' not found.

因此,我猜测实现此目标的方法比我正在执行的方法简单得多。我将不胜感激。

布兰登

一个基于混乱函数的视图,用于列出和创建对象...

from django.shortcuts import render
# model and form imports

def list_and_create(request):
    form = YourModelForm(request.POST or None)
    if request.method == 'POST' and form.is_valid():
        form.save()

    # notice this comes after saving the form to pick up new objects
    objects = YourModel.objects.all()
    return render(request, 'your-template.html', {'objects': objects, 'form': form})

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Django模板中的ListView和CreateView

来自分类Dev

从模板访问Django CreateView中的模型名称

来自分类Dev

Django 2在我的模板页面中结合了ListView和DetailView

来自分类Dev

在Django 1.6中结合DetailView和CreateView

来自分类Dev

Django通用CreateView和UpdateView中的Modelformset

来自分类Dev

在Django 1.6中结合DetailView和CreateView

来自分类Dev

图像不使用模板 django 中的 createview 上传

来自分类Dev

Django CreateView和验证

来自分类Dev

在 Django 中使用 forloops 在同一模板中显示 listview 和 detailview

来自分类Dev

没有模板渲染的Django CreateView

来自分类Dev

Django模板中for循环中的'和'条件

来自分类Dev

django 模板中的短 if 条件和 for 循环

来自分类Dev

向模板中的django listview对象添加详细信息

来自分类Dev

Django ListView:如何创建可在模板中访问的条件属性?

来自分类Dev

在Django CreateView中,如何添加字段并将该字段作为上下文发送到模板?

来自分类Dev

Android ListView中适配器和模板视图的组合

来自分类Dev

在CreateView中设置Django ModelForm的字段值

来自分类Dev

如何使ListView项的click事件打开和关闭ListView的项模板中的复选框

来自分类Dev

模板中的href和网址在Django中不起作用

来自分类Dev

Django模板和乳胶

来自分类Dev

Django模板和unipath

来自分类Dev

DJANGO:如何从同一模板上的ListView和DetailView访问数据?

来自分类Dev

如何遍历Django模板中的嵌套字典和列表

来自分类Dev

Django:模板中的自定义标签和标签评估

来自分类Dev

在Django应用中查找静态文件和模板的顺序

来自分类Dev

如何在Django模板中结合使用QuerySet和Dictionary?

来自分类Dev

Django-在模板中显示当前日期和时间

来自分类Dev

Django-字典键和值未显示在模板中

来自分类Dev

模板中Django的DetailView和RedirectView调用方法

Related 相关文章

  1. 1

    Django模板中的ListView和CreateView

  2. 2

    从模板访问Django CreateView中的模型名称

  3. 3

    Django 2在我的模板页面中结合了ListView和DetailView

  4. 4

    在Django 1.6中结合DetailView和CreateView

  5. 5

    Django通用CreateView和UpdateView中的Modelformset

  6. 6

    在Django 1.6中结合DetailView和CreateView

  7. 7

    图像不使用模板 django 中的 createview 上传

  8. 8

    Django CreateView和验证

  9. 9

    在 Django 中使用 forloops 在同一模板中显示 listview 和 detailview

  10. 10

    没有模板渲染的Django CreateView

  11. 11

    Django模板中for循环中的'和'条件

  12. 12

    django 模板中的短 if 条件和 for 循环

  13. 13

    向模板中的django listview对象添加详细信息

  14. 14

    Django ListView:如何创建可在模板中访问的条件属性?

  15. 15

    在Django CreateView中,如何添加字段并将该字段作为上下文发送到模板?

  16. 16

    Android ListView中适配器和模板视图的组合

  17. 17

    在CreateView中设置Django ModelForm的字段值

  18. 18

    如何使ListView项的click事件打开和关闭ListView的项模板中的复选框

  19. 19

    模板中的href和网址在Django中不起作用

  20. 20

    Django模板和乳胶

  21. 21

    Django模板和unipath

  22. 22

    DJANGO:如何从同一模板上的ListView和DetailView访问数据?

  23. 23

    如何遍历Django模板中的嵌套字典和列表

  24. 24

    Django:模板中的自定义标签和标签评估

  25. 25

    在Django应用中查找静态文件和模板的顺序

  26. 26

    如何在Django模板中结合使用QuerySet和Dictionary?

  27. 27

    Django-在模板中显示当前日期和时间

  28. 28

    Django-字典键和值未显示在模板中

  29. 29

    模板中Django的DetailView和RedirectView调用方法

热门标签

归档