django добавление значений в поле foerignkey - PullRequest
0 голосов
/ 12 июня 2019

У меня есть простое приложение, которое требует, чтобы у каждого сотрудника было несколько файлов, поэтому я создал две модели, одна из которых - Сотрудник, а другая - Файлы.

class Files(models.Model):
    files = models.FileField(upload_to='files')

class Employee(models.Model):
    name = models.CharField(max_length=200)
    email = models.EmailField()
    cv = models.ForeignKey(
        Files, on_delete=models.CASCADE)

. Когда я пытаюсь загрузить файл, он дает мнеошибка.

Cannot assign "'list-employees.png'": "Employee.cv" must be a "Files" instance.

Exception Type:     ValueError

1 Ответ

0 голосов
/ 12 июня 2019

У вас это с ног на голову:

class Files(models.Model):
    files = models.FileField(upload_to='files')
    employee = models.ForeignKey('Employee', on_delete=models.CASCADE, related_name='files')

class Employee(models.Model):
    name = models.CharField(max_length=200)
    email = models.EmailField()

Вы можете получить доступ к файлам сотрудников, позвонив по номеру my_employee.files

Затем вам нужно будет обновить форму (если вы ее используете), чтобы справиться с отношением. Здесь вы можете увидеть, как

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