Как добавить пользовательские поля данных на несколько типов пользователей с Django в приемлемый способ, который позволяет нам легко использовать формы Django или DRF Serializers. Особенности захватывающего конца с кофейной чашкой!
Продолжается откуда «несколько типов пользователей | видео отделки Django. Посмотрите, что видео на YouTube Отказ
Код из видео, с Полный исходный код доступен на Github :
class SpyMore(models.Model): user = models.OneToOneField(User, on_delete=models.CASCADE) gadgets = models.TextField() class Spy(User): base_type = User.Types.SPY objects = SpyManager() class Meta: proxy = True def whisper(self): return "whisper" class DriverMore(models.Model): user = models.OneToOneField(User, on_delete=models.CASCADE) model = models.CharField(max_length=255) make = models.CharField(max_length=255) year = models.IntegerField() class Driver(User): base_type = User.Types.DRIVER objects = DriverManager() @property def more(self): return self.drivermore class Meta: proxy = True def accelerate(self): return "Go faster"
Подскажите, какая промежуточная к-сложная тема вы хотите, чтобы я охватил дальше!
Оригинал: “https://dev.to/danielfeldroy/multiple-user-types-with-custom-data-fields-for-django-4iie”