
问题是在创建新用户时出现的。它说相关的对象不存在。
accounts model
class Accounts(AbstractBaseUser):
username = models.CharField(max_length=30, unique=True)
email = models.EmailField(verbose_name="email", max_length=60, unique=True)
date_created = models.DateTimeField(
verbose_name='date_joined', auto_now_add=True)
last_login = models.DateTimeField(
verbose_name='last_login', auto_now_add=True)
is_admin = models.BooleanField(default=False)
is_active = models.BooleanField(default=True)
is_staff = models.BooleanField(default=False)
is_superuser = models.BooleanField(default=False)
first_name = models.CharField(max_length=50)
last_name = models.CharField(max_length=50)
# setting username as a key to login. Note: email can also be used in it
USERNAME_FIELD = 'username'
REQUIRED_FIELDS = ['first_name', 'last_name', 'email']
store model
class Customer(models.Model):
username = models.OneToOneField(
Accounts, on_delete=models.CASCADE, null=True, blank=True)
name = models.CharField(max_length=100, null=True)
email = models.CharField(max_length=100, null=True)
def __str__(self):
return self.name发布于 2021-03-11 11:29:11
在您的视图中,如错误所示,您已尝试
customer = request.user.customer虽然在您的customer类中除了用户名之外没有任何名称Customer a
因此,要么:
客户= request.user.username
或
customer = models.OneToOneField( Accounts,on_delete=models.CASCADE,null=True,blank=True)
https://stackoverflow.com/questions/66575391
复制相似问题