Python 如何在不存储在db django中的情况下显示表单提交值
我试图在django为一个品牌做一个注册页面。我希望用户在我的web应用程序上注册他/她的品牌,但在管理员不接受之前,它不会将信息存储在db中,但我不知道如何才能做到这一点 Model.pyPython 如何在不存储在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.
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中,以避免丢失记录。