Django:如何在表单保存中向数据添加自定义字段?

古尼特

我想在用户提交表单时在模型中插入一些自定义变量,例如Status。我希望在插入新记录时将字段状态更新为“待处理”。用户插入新表单时,应自动完成此操作。我知道如何使用用户设置的值插入表单,如何插入自己的值。

我当前的形式将所有数据插入db,看起来像这样

def createProcess(request):
    form = ProcessForm()
    if request.method =='POST':
        #print('Printing POST request : ', request.POST)
        form = ProcessForm(request.POST) 
        if form.is_valid():

            form.save() # above this i think i can add something to set the status
            return redirect('process_list')

    context = {'form' : form}

    return render(request, 'process/create_process.html', context)

如何自定义例如状态字段的值?我希望状态字段自动更新,而无需用户提交任何信息。

这是模特

class ProcessInfo(models.Model):
    process_name = models.CharField(max_length=120, null=True)
    process_L2_process_name = models.CharField(default='L2 Process Name', max_length=120, null=True)
    process_L3_process_name = models.CharField(default='L3 Process Name', max_length=120, null=True)
    process_critical = models.BooleanField(default=True, null=True)
    date_created = models.DateTimeField(auto_now_add=True, null=True)
    status = models.CharField(max_length=200, null=True, choices=STATUS)
    user_rel = models.ForeignKey(User, null=True, on_delete=models.SET_NULL)
    tags = models.ManyToManyField(Tag)
    def __str__(self):
        return self.process_name
威廉·范昂塞姆

您可以使用status字段创建表格

class ProcessForm(forms.ModelForm):
    class Meta:
        model = Process
        exclude = ('status',)

在视图中,您可以设置.status实例的:

from django.contrib.auth.decorators import login_required

@login_required
def createProcess(request):
    form = ProcessForm()
    if request.method =='POST':
        form = ProcessForm(request.POST) 
        if form.is_valid():
            form.instance.status = 'pending'
            form.instance.user_rel = request.user
            form.save()
            return redirect('process_list')

    context = {'form' : form}
    return render(request, 'process/create_process.html', context)

但是你也可以指定defaultstatus在模型中,并设置editable=…参数[Django的文档],以False防止它显示出来的形式,则autoamtically设置为默认值:

class ProcessInfo(models.Model):
    # …
    status = models.CharField(
        max_length=200,
        null=True,
        choices=STATUS,
        default='pending',
        editable=False
    )

    def __str__(self):
        return self.process_name

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在 django 的扩展用户创建表单中保存自定义添加的字段

来自分类Dev

如何在Django Admin中向更改模型表单添加自定义操作?

来自分类Dev

如何在Django中命名自定义表单的字段?

来自分类Dev

如何在“自定义用户”模型中保存allauth的自定义“注册表单”中的字段?

来自分类Dev

如何在joomla模块xml中的表单字段中添加自定义标记

来自分类Dev

如何在Laravel中向模型添加自定义字段?

来自分类Dev

如何在短代码中向wp_query添加多个自定义字段?

来自分类Dev

如何在商品中向商品添加自定义字段以进行商品比较

来自分类Dev

如何在Word中向“主题颜色”添加和保存自定义颜色?

来自分类Dev

如何在石墨烯django中添加数据库中不存在的自定义字段

来自分类Dev

如何在Yii2表单字段中为标签添加自定义类?

来自分类Dev

Joomla,如何在Virtuemart类别表单中添加自定义字段?

来自分类Dev

如何在magento 2的产品编辑表单的“可自定义选项”中添加新字段?

来自分类Dev

如何在自定义视图中向多数据添加自定义数组?

来自分类Dev

如何在自定义视图中向多数据添加自定义数组?

来自分类Dev

如何在管理表单中添加自定义功能?

来自分类Dev

如何在管理表单中添加自定义功能?

来自分类Dev

如何在表单中动态添加自定义控件

来自分类Dev

如何在 Drupal 中添加自定义 HTML 表单

来自分类Dev

如何在Django管理表单中添加自定义标签和内容

来自分类Dev

如何在logstash / kibana中添加自定义字段?

来自分类Dev

如何在Django管理字段中添加自定义HTML?

来自分类Dev

Django Rest Framework:如何在GET请求的响应中添加自定义字段?

来自分类Dev

如何在Django管理面板中添加自定义链接/ URL字段?

来自分类Dev

Django Rest Framework:如何在GET请求的响应中添加自定义字段?

来自分类Dev

如何在JavaScript中向自定义构造函数添加自定义方法?

来自分类Dev

Django:如何根据表单的非持久字段自定义保存模型/表单?

来自分类Dev

Django:如何根据表单的非持久字段自定义保存模型/表单?

来自分类Dev

如何在Django中创建自定义选择字段?

Related 相关文章

  1. 1

    如何在 django 的扩展用户创建表单中保存自定义添加的字段

  2. 2

    如何在Django Admin中向更改模型表单添加自定义操作?

  3. 3

    如何在Django中命名自定义表单的字段?

  4. 4

    如何在“自定义用户”模型中保存allauth的自定义“注册表单”中的字段?

  5. 5

    如何在joomla模块xml中的表单字段中添加自定义标记

  6. 6

    如何在Laravel中向模型添加自定义字段?

  7. 7

    如何在短代码中向wp_query添加多个自定义字段?

  8. 8

    如何在商品中向商品添加自定义字段以进行商品比较

  9. 9

    如何在Word中向“主题颜色”添加和保存自定义颜色?

  10. 10

    如何在石墨烯django中添加数据库中不存在的自定义字段

  11. 11

    如何在Yii2表单字段中为标签添加自定义类?

  12. 12

    Joomla,如何在Virtuemart类别表单中添加自定义字段?

  13. 13

    如何在magento 2的产品编辑表单的“可自定义选项”中添加新字段?

  14. 14

    如何在自定义视图中向多数据添加自定义数组?

  15. 15

    如何在自定义视图中向多数据添加自定义数组?

  16. 16

    如何在管理表单中添加自定义功能?

  17. 17

    如何在管理表单中添加自定义功能?

  18. 18

    如何在表单中动态添加自定义控件

  19. 19

    如何在 Drupal 中添加自定义 HTML 表单

  20. 20

    如何在Django管理表单中添加自定义标签和内容

  21. 21

    如何在logstash / kibana中添加自定义字段?

  22. 22

    如何在Django管理字段中添加自定义HTML?

  23. 23

    Django Rest Framework:如何在GET请求的响应中添加自定义字段?

  24. 24

    如何在Django管理面板中添加自定义链接/ URL字段?

  25. 25

    Django Rest Framework:如何在GET请求的响应中添加自定义字段?

  26. 26

    如何在JavaScript中向自定义构造函数添加自定义方法?

  27. 27

    Django:如何根据表单的非持久字段自定义保存模型/表单?

  28. 28

    Django:如何根据表单的非持久字段自定义保存模型/表单?

  29. 29

    如何在Django中创建自定义选择字段?

热门标签

归档