У меня есть TabularInline
под моей страницей администратора, и я хочу запретить администраторам редактировать поле submit_user
, сделав его доступным только для чтения.
Однако при создании новых записей в базе данных мне нужно иметь возможность передать текущего пользователя как submit_user
Я прочитал много сообщений о stackoverflow, но ни один из них не работает для меня. Многие предлагали save_formset
, но это просто не работает для меня. БД всегда жалуется на отсутствие поля submit_user
(если в этом случае столбец имеет ForeignKey, который сопоставляется с другой таблицей User
, и жалоба касается user_id. Мысль, что пользовательский объект должен быть в порядке, но это не так не похоже, что это так.)
моя модель выглядит как
class SomeTable(model.Model):
submit_user = models.ForeignKey(User, db_column='user')
data1 = models.CharField(max_length=200)
create_date = models.DateTimeField(null=False, default=datetime.datetime.now)