Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.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 如何在不存储在db django中的情况下显示表单提交值_Python_Django_Django Models_Django Views_Django Forms - Fatal编程技术网

Python 如何在不存储在db django中的情况下显示表单提交值

Python 如何在不存储在db django中的情况下显示表单提交值,python,django,django-models,django-views,django-forms,Python,Django,Django Models,Django Views,Django Forms,我试图在django为一个品牌做一个注册页面。我希望用户在我的web应用程序上注册他/她的品牌,但在管理员不接受之前,它不会将信息存储在db中,但我不知道如何才能做到这一点 Model.py class BrandRegister(models.Model): brand_name = models.CharField(max_length=50) owner_name = models.CharField(max_length=30) address = models.

我试图在django为一个品牌做一个注册页面。我希望用户在我的web应用程序上注册他/她的品牌,但在管理员不接受之前,它不会将信息存储在db中,但我不知道如何才能做到这一点

Model.py

class BrandRegister(models.Model):
    brand_name = models.CharField(max_length=50)
    owner_name = models.CharField(max_length=30)
    address = models.CharField(max_length=30)
    contact_no = models.BigIntegerField()

我会使用一个布尔字段,例如添加一个
活动的
布尔字段(默认值为False),然后当您列出注册的品牌时,只需按此布尔值筛选活动品牌。当你想要接受一个品牌时,只需将布尔值设置为True。

你希望用户能够注册信息,但不能将其存储在数据库中;您还希望管理员能够检查它是否存储在数据库中。这个有趣的问题

1.最简单的做法可能是反对你的问题,但它是有效的。在
BrandRegister

class BrandRegister(models.Model):
品牌名称=models.CharField(最大长度=50)
所有者名称=models.CharField(最大长度=30)
地址=models.CharField(最大长度=30)
联系人_no=models.BigIntegerField()
是_accpet=models.BooleanField(默认值=False)#这是
管理员可以选择将is_accpet设置为True


2.将BrandRegister实例序列化到一个文件中,然后管理员选择要反序列化的实例并将其存储到DB。

不确定您希望如何在它被接受之前(以某种方式)不存储它。它应该被存储(提交时),但它的状态应该等待接受(这可以通过多种方式实现)。在管理员批准后,更改状态。但当它为falseYes时,它将存储在db中,因为这是其他人以后看到它并能够接受它的唯一方式。意思是没有存储数据我无法接受你可以将数据存储在cookie/会话中,但我认为最好将其放在db中,以避免丢失记录。