gpt4 book ai didi

django - 从 Django 表单序列化

转载 作者:行者123 更新时间:2023-12-02 02:48:15 24 4
gpt4 key购买 nike

我正在将传统的 django 站点迁移到 API Restful。

我有一个大表格已经可以使用了。该表单当前是一个 Django.forms.Form 对象,我想将其提交发送到 REST API 点。

我想做一些类似ModelSerializer的事情但来自 Form 对象而不是 Model。

这个项目有一些表单(不是基于模型的),我想重用这个代码。

遗憾的是,我没有找到如何直接从表单执行序列化程序。

我想做的示例

class LargeAndUgglyForm(forms.Form):

email = forms.CharField(
required=True,
max_length=100,
widget=forms.TextInput(
attrs={
'placeholder': _('Correo electrónico')}))

password1 = forms.CharField(required=True, widget=forms.PasswordInput(
attrs={'placeholder': _(u'Contraseña')}))

password2 = forms.CharField(required=True, widget=forms.PasswordInput(
attrs={'placeholder': _(u'Repetir contraseña')}))

name_company = forms.CharField(
required=True,
max_length=100,
widget=forms.TextInput(
attrs={
'placeholder': _('Nombre de la Empresa')}))

# ... and much more fields


class SignupSerializer(???):
Meta:
form = LargeAndUgglyForm

def create(self, validated_data):

form_instance = LargeAndUgglyForm(validated_data)

if form_instance.is_valid():
# ...
PS。对不起我的英语

最佳答案

关于django - 从 Django 表单序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39314697/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com