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

时间:2021-06-01 14:30:03

标签: python django django-models django-views django-forms

我正在尝试在 django 中为一个品牌制作一个注册页面。我希望用户在我的网络应用程序上注册他/她的品牌,但在管理员不接受之前它不会将信息存储在数据库中,但我不知道我该怎么做

模型.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()

2 个答案:

答案 0 :(得分:0)

我会用一个布尔字段来做,例如添加一个 active 布尔字段(默认值为 False),然后当你列出注册的品牌时,只需通过这个布尔值过滤活跃的。如果您想接受某个品牌,只需将布尔值设为 True。

答案 1 :(得分:0)

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

1.最简单的做法,可能与你的问题不符,但行得通。在 BrandRegister

中添加新字段
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()
    is_accpet = models.BooleanField(default=False)  # this

管理员可以选择将 is_accpet 设置为 True

2.将 BrandRegister Instance 序列化为文件,然后 Admin 选择要反序列化的实例并将它们存储到 DB。

相关问题