小编Nun*_*sky的帖子

用于通用模型的Django Createview

我一直在努力寻找这个,我无法在任何地方找到它.所以,在这里:

我正在尝试构建一个泛型类,它将通用模型作为参数并为其创建表单.为此,我使用Django的ModelForm和CreateView类.这个的主要目标是,当我需要创建一个新表单时,我只是声明一个传递Model名称的新URL.

urls.py

url(r'^create', GenericCreate(model=Author).as_view(), name='create'),
Run Code Online (Sandbox Code Playgroud)

views.py

class GenericCreate(CreateView):

    def __init__(self, model, *args, **kwargs):
        super(GenericCreate, self).__init__(*args, **kwargs)
        self.form_class = to_modelform(self.model)
Run Code Online (Sandbox Code Playgroud)

to_modelform是我实现的一个函数,它将模型转换为模型形式,并且它可以工作.

这给了我以下错误:

/ create中的AttributeError此方法仅在视图类上可用.

先感谢您!

python generics django modelform

6
推荐指数
1
解决办法
818
查看次数

Django - 如何在序列化的QuerySet中包含带注释的结果?

如何在序列化QuerySet中包含带注释的结果?

data = serializer.serialize(Books.objects.filter(publisher__id=id).annotate(num_books=Count('related_books')), use_natural_keys=True)
Run Code Online (Sandbox Code Playgroud)

但是,键/值pare {'num_books':number}不包含在json结果中.

我一直在互联网上搜索类似的问题,但我没有找到适合我的解决方案.

这是一个类似的案例:http://python.6.x6.nabble.com/How-can-you-include-annotated-results-in-a-serialized-QuerySet-td67238.html

谢谢!

python django json annotate serializer

2
推荐指数
3
解决办法
2281
查看次数

标签 统计

django ×2

python ×2

annotate ×1

generics ×1

json ×1

modelform ×1

serializer ×1