Как назначить пользователя сотруднику в Django

Я новичок в django и пытаюсь создать веб-приложение для своей задачи. Я пытаюсь назначить пользователя каждому сотруднику. Идея заключается в том, что пользователь (в моем классе Employee) приносит список параметров пользователя, которые еще не были назначены новому сотруднику, который будет зарегистрирован

Моя модель

class Employee():

  name = models.CharField(max_length=100)
  job = models.CharField(max_length=30)
  user = models.OneToOneField(User,on_delete=models.CASCADE)

def __str__(self):
    return'{}'.format(self.name,self.job,self.user)

Моя форма

  class EmployeeForm(forms.ModelForm):
 
    user= forms.ModelChoiceField(queryset=User.objects.filter(id=Employee.user))
    
  class Meta:
     model = Employee
    
     fields = [
        'name',
        'job',
        'user'
     ]

Мое мнение

def register_employee(request):
  if request.method == 'POST':
    form = EmployeeForm(request.POST)
     if form.is_valid():
        form.save()
        return redirect('/')
     return redirect('list_employee')
  else:
     form = EmployeeForm()
  return render(request, 'employee/employee_form.html',{'form': form})

Я предполагаю, что ваш код должен быть изменен как,

  class EmployeeForm(forms.ModelForm):
 
    user= forms.ModelChoiceField(queryset=User.objects.filter(employee=None))

Пожалуйста, попробуйте вышеуказанное.

Вернуться на верх