【发布时间】:2022-08-07 02:26:37
【问题描述】:
我有两个模型,Buyer 和 Merchant,创建帐户后的默认用户类型是 Buyer。
# Abstract User
class User(AbstractUser):
is_buyer = models.BooleanField(default=False)
is_merchant = models.BooleanField(default=False)
date_created = models.DateTimeField(default=timezone.now)
# Buyer
class Buyer(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE, primary_key=True)
pin = models.CharField(max_length=6, blank=True)
items = models.ManyToManyField(Product, blank=True)
# items = models.ManyToManyField(Product, blank=True)
def __str__(self):
return f\'{self.user.username}\'
# Merchant
class Merchant(models.Model): # items
user = models.OneToOneField(User, on_delete=models.CASCADE, primary_key=True)
pgp = models.CharField(max_length=150, blank=True)
# image = models.ImageField(default=\'default.jpg\', upload_to=\'profile_pics\')
def __str__(self):
return f\'{self.user.username}\'
我有一个 become-a-merchant.html 模板,我想让买家在选中复选框并按下按钮后能够成为商家。
{% extends \'base.html\' %}
{% block content %}
<input type=\"checkbox\" name=\"checkbox\" value=\"check\">
<label for=\"checkbox\">Become a merchant.</label>
<br><br>
<button type=\"submit\">Upgrade</button>
{% endblock %}
我怎样才能做一个升级我的用户类型的表单。
标签: django django-templates django-users