小编Bob*_*ujr的帖子

渲染表单ViewSet Django Rest Framework

我要执行以下操作:

用我的模特

class User(models.Model):
   id = models.AutoField(primary_key=True)
   field1 = models.CharField(max_length=100)
   fk1 = models.ForeignKey(Group)
goes on
Run Code Online (Sandbox Code Playgroud)

之后,我创建了我的序列化器,如下所示:

class UserSerializer(serializers.ModelSerializer):
    class Meta:
        model = UserSerializer
        fields = (...)

    ...
Run Code Online (Sandbox Code Playgroud)

最后,我创建我的ViewSet,它应如下所示:

class UserViewSet(viewsets.ModelViewSet):
    queryset = User.objects.all()
    serializer_class = UserSerializer
Run Code Online (Sandbox Code Playgroud)

但是现在,我将如何创建一个viewSet并例如使用我的类生成一个表单?我的最终想法是能够执行以下操作:

def my_view(request):
   my_form = UserViewSet.as_view({'get': 'list'}(request))
   # from here either to be able to use .render().content
   # or, inside the template, render with {% render_form my_form %}
Run Code Online (Sandbox Code Playgroud)

这可能吗?谢谢

forms django rendering django-rest-framework

5
推荐指数
1
解决办法
1906
查看次数

标签 统计

django ×1

django-rest-framework ×1

forms ×1

rendering ×1