модель для загрузки фото. В ней есть два поля:
photo = models.ImageField(upload_to='media', height_field=None, width_field=None, max_length=150)
user = models.ForeignKey(User, on_delete=models.CASCADE, null=True)
Форма такая:
class ImageForm(forms.ModelForm):
class Meta:
model = PhotoForUser
fields = ['photo']
В итоге в базу данных сохраняется фото и user_id как Null. User в модели подтянут из
from django.contrib.auth.models import User
Почему получатся так? Я загружаю фото уже авторизировавшись под юзером
Скинул чуть выше
там заменить form.save() на obj = form.save(commit=False) obj.user = request.user obj.save() только с отступами не ошибиться)
Оу, спасибо, сейчас попробую, отпишу
Я пытался так сделать, думав, что поле юзера создавать не надо в модели, была ошибка. Сейчас попробую
Это работает, спасибо
Обсуждают сегодня