我要执行以下操作:
用我的模特
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)
这可能吗?谢谢