我为此做了很多搜索,甚至观看了一些教程,其中大多数都有不同类型的方法,这让我质疑自己现在所做的是否正确。但是我仍然尝试根据我在这些教程中学到的知识来实现我认为是最好的方法,但我需要对此进行一些验证。这就是我到目前为止所做的。
class User(AbstractUser):
is_student = models.BooleanField(default=False)
is_tutor = models.BooleanField(default=False)
first_name = models.CharField(max_length=100)
last_name = models.CharField(max_length=100)
phone_number = models.CharField(max_length=11, blank=False, null=True)
current_address = models.CharField(max_length=100, null=True)
image = models.ImageField(default='default.jpg', upload_to='profile_pics')
class StudentProfile(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
def __str__(self):
return f'{self.user.username} Profile'
class TutorProfile(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
bio = models.CharField(max_length=255, blank=True)
def __str__(self):
return f'{self.user.username} Profile'