Как установить поле пользователя, значение по умолчанию для другого поля?

#python #django #django-models

#python #django #django-модели

Вопрос:

У меня есть модель, которую я хочу подключить ко всем моделям. Я сделал это с помощью foreinkeys. Я не хочу, чтобы пользователь заполнял это поле самостоятельно, это потому, что в модели пользователя тоже есть это поле, поэтому я хочу, чтобы данные заполнялись автоматически с помощью request.user.that_field . Я использую CreateView для создания экземпляров модели, я почти уверен, что есть способ сделать то, что я хочу, но не совсем понимаю, что это такое. Любая помощь приветствуется. Спасибо.

Комментарии:

1. Просто у вас нет поля в вашей модели, поскольку оно уже существует в связанной модели (зачем хранить повторяющиеся данные? Тогда вам придется иметь дело с обновлением обеих таблиц вместе и т.д. Не стоит)

2. Приятель, (1) Я делаю это по определенным причинам. (2) пользователь не является foreinkey в этой модели. Я хочу, чтобы я хотел установить данные из данных запроса..

3. Вам нужно переопределить form_valid в вашем классе view. (form_valid — это метод, который сохраняет форму)

4. @Абдул Азиз Баркат, БОЛЬШОЕ СПАСИБО!