Как отобразить текущего пользователя только в django пользовательской форме - PullRequest
0 голосов
/ 06 февраля 2020
class Book(models.Model):
    description = models.CharField(max_length=10)
    pdf = models.FileField(upload_to='books/pdfs/')
    user = models.ForeignKey(User, on_delete=models.CASCADE)

    def __str__(self):
       return self.description

   def delete(self, *args, **kwargs):
      self.pdf.delete()
      super().delete(*args, **kwargs)

  #forms.py
 class BookForm(forms.ModelForm):
     def __init__(self, *args, **kwargs):
         self.user = kwargs.pop('user', None)
         super(BookForm, self).__init__(*args, **kwargs)

class Meta:
    model = Book
    fields = ('description', 'pdf', 'user')

Когда я запускаю приложение, в котором отображаются все пользователи, я хочу ограничиться только текущим пользователем, вошедшим в систему. User form image

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...