Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django表单,保存非用户提交的数据_Python_Django_Forms - Fatal编程技术网

Python Django表单,保存非用户提交的数据

Python Django表单,保存非用户提交的数据,python,django,forms,Python,Django,Forms,假设我有一个模型,如果我只想显示“文本”字段小部件供用户提交数据,但我显然不想让用户看到要更改的ip、创建、更新的小部件,该怎么办。是的,我知道我可以添加它作为表单的隐藏字段,但这不是我要寻找的 我更想知道的是,在呈现表单时,如何不呈现这些字段,而在发布表单并通过表单验证时动态填充这些字段?我猜测,在清理/验证表单时,不知何故重写IP、CytReTyon、UpDeDeDyOn的空白值。我知道如何通过使用request.POST.copy和injected my values在视图中执行此操作,但

假设我有一个模型,如果我只想显示“文本”字段小部件供用户提交数据,但我显然不想让用户看到要更改的ip、创建、更新的小部件,该怎么办。是的,我知道我可以添加它作为表单的隐藏字段,但这不是我要寻找的

我更想知道的是,在呈现表单时,如何不呈现这些字段,而在发布表单并通过表单验证时动态填充这些字段?我猜测,在清理/验证表单时,不知何故重写IP、CytReTyon、UpDeDeDyOn的空白值。我知道如何通过使用request.POST.copy和injected my values在视图中执行此操作,但我想知道在模型或表单中是否可以执行此操作。

两件事:

第一:

二:

三:

对于ip,我认为你应该在你的观点中考虑到这一点

class SomeModel(models.Model):
     text = models.TextField()
     ip = models.IPAddressField()
     created_on = models.DateTimeField()
     updated_on = models.DateTimeField()
Class SomeModelForm(ModelForm):
    class Meta:
        exclude = ['ip','created_on', 'updated_on']
class SomeModel(models.Model):
   text = models.TextField()
   ip = models.IPAddressField()
   created_on = models.DateTimeField(auto_now_add=True)
   updated_on = models.DateTimeField(auto_now=True)