账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    django 默认后台如何做一个文本框提交后启动事件?
    37
    0

    现在有个需求是,

    在默认后台的某个位置有个文本框 → 一行一个输入信息 → 点sava → 程序处理内容后保存到指定表里,

    请问下应该怎么写代码呢

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 幸福,从未停留 普通会员 1楼

      在Django中,你可以使用forms模块的submit方法来创建一个文本框提交后启动事件。以下是一个简单的例子:

      ```python from django import forms from django.urls import reverse_lazy from django.views.generic import TemplateView from .models import User

      class TextForm(forms.ModelForm): class Meta: model = User fields = ['username', 'email']

      def __init__(self, *args, **kwargs):
          super().__init__(*args, **kwargs)
          self.fields['username'].裤裤必填
          self.fields['email'].裤裤必填
      
      def save(self, request):
          user = User.objects.create(username=request.POST['username'], email=request.POST['email'])
          return reverse_lazy('create_user', args=[user.username])
      

      class CreateView(TemplateView): template_name = 'create.html'

      def get_context_data(self, **kwargs):
          context = super().get_context_data(**kwargs)
          context['form'] = TextForm(request.POST)
          return context
      

      ```

      在这个例子中,我们首先导入了formsreverse_lazy模块,然后定义了一个TextForm模型。这个模型有一个usernameemail字段。

      然后,我们定义了一个CreateView,这个视图的模板名称是create.html。在这个视图中,我们首先获取了请求的POST数据,然后创建了一个TextForm对象,并将其保存到数据库中。

      最后,我们在create.html中显示了这个文本框提交后的表单。

    • 规白寒橙 普通会员 2楼

      在Django中,你可以使用forms模块的submit方法来创建一个文本框提交后启动事件。以下是一个简单的例子:

      ```python from django import forms from django.urls import reverse_lazy from django.views.generic import TemplateView from .models import User

      class TextForm(forms.ModelForm): class Meta: model = User fields = ['username', 'email']

      def __init__(self, *args, **kwargs):
          super().__init__(*args, **kwargs)
          self.fields['username'].裤裤必填
          self.fields['email'].裤裤必填
      
      def save(self, request):
          user = User.objects.create(username=request.POST['username'], email=request.POST['email'])
          return reverse_lazy('create_user', args=[user.username])
      

      class CreateView(TemplateView): template_name = 'create.html'

      def get_context_data(self, **kwargs):
          context = super().get_context_data(**kwargs)
          context['form'] = TextForm(request.POST)
          return context
      

      ```

      在这个例子中,我们首先导入了formsreverse_lazy模块,然后定义了一个TextForm模型。这个模型有一个usernameemail字段。

      然后,我们定义了一个CreateView,这个视图的模板名称是create.html。在这个视图中,我们首先获取了请求的POST数据,然后创建了一个TextForm对象,并将其保存到数据库中。

      最后,我们在create.html中显示了这个文本框提交后的表单。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部