Я новичок в Python & Django. Я хочу разрешить пользователям создавать новые объекты и для каждого объекта, которые будут связаны с текущим пользователем. Итак, я думал, что буду использовать общий метод create_object - только я не могу разобраться, как лучше всего это сделать, поэтому он прост и безопасен.Связанные с созданием Django объекты с пользователями
Вот моя модель:
class Book(models.Model):
user = models.ForeignKey(User, related_name='owner',
editable=False)
title = models.CharField(max_length=200,
help_text='A title for this entry')
author = models.CharField(max_length=200)
Это очень простая модель - пользователи могут ввести название книги и автор, и поле «пользователя» устанавливаются как неизменяемые. Когда объект создается, я хочу, чтобы в поле пользователя было значение текущего пользователя.
Могу ли я сделать это с помощью общего метода create_object? Какой здесь лучший подход? Я не хочу использовать скрытое поле в форме, поскольку оно явно небезопасно.
Благодаря
Спасибо. Я не был уверен, есть ли простой способ сделать это, но я просто сделаю новое представление. Спасибо за разъяснение параметра related_name. – Roger