Здесь у меня есть Пользователь модель:
class User(AbstractUser):
plate_number = models.CharField(max_length=10, blank=True, null=True)
и Автомобиль модель:
class Vehicle(models.Model):
plate_number = models.OneToOneField(User, on_delete=models.CASCADE, primary_key=True)
Я не думаю, что мойдизайн правильный, потому что plate_number в модели Vehicle - это не CharField, а пользователь таким образом.
Как сделать два plate_number абсолютно одинаковыми в двух моделях?
Логикапользователь НЕ МОЖЕТ иметь номер_платы, но транспортное средство ДОЛЖНО ИМЕТЬ такой же номер_платы, существующий в модели пользователя, пользователь может иметь НА МОСТЕ транспортное средство итранспортное средство принадлежит только одному пользователю, и я хотел бы, чтобы любое из полей было изменено, тогда поле аналога делает то же самое изменение автоматически.
Возможно ли это?Как насчет
class User(AbstractUser):
vehicle = models.OneToOneField('ride.Vehicle', blank=True, null=True, on_delete=models.SET_NULL())
и
class Vehicle(models.Model):
plate_number = models.CharField(max_length=10, on_delete=models.CASCADE, primary_key=True, blank=False, null=False)
Будет ли это работать?