Django - models
Как передать first_field из первой модели во вторую
class One(models.Model):
first_field = models.ForeignKey(User)
second_field
third_field
...
class Two(models.Model):
first_field = models.ForeignKey(User)
second_field = first_field_from_One
Скорее всего вы подразумеваете: как связать эти два класса (модели).
Ответ будет расплывчатым, поскольку не ясна ваша логика.
Воспользоваться такой же связью один ко многим, как вы используете для User
class One(models.Model):
first_field = models.ForeignKey(User)
second_field
third_field
...
class Two(models.Model):
first_field = models.ForeignKey(User)
second_field = models.ForeignKey(One, on_delete=CASCADE)
в данном случае во втором поле второй модели будет досутпна вся сущность One
модели и к ней можно обратиться
first_from_one = Two.objects.get(pk=1).second_field.first_field
Или написать свой create
метод для класса Two
def create_two(self, first_field, second_field):
two = self.create(first_field, second_field)
И передавать нужные вам параметры при созданиии
f = One.objects.get(pk=111)
two = Two()
two.create_two(User.objects.get(username="Name"), f.first_field)
Но это выглядит не очень в данном случае, поскольку вы используете User
сущность для поля, которое вам необходимо