Привязка конкретного внешнего ключа к ModelForm

Моя ModelForm работает, но проблема в том, что она в настоящее время дает acct_no выпадающий список всех клиентов в базе данных. это рабочий процесс в настоящее время. Поэтому я выбираю профиль клиента и добавляю новую работу со страницы этого профиля. Но когда форма заполняется, она не привязывается к этому клиенту. Я не хочу давать им возможность выбирать из списка клиентов. Есть ли способ автоматически привязать форму к конкретному клиенту? Я довольно новичок в Django и пытался изучить документацию по формам, но мне кажется, что я что-то упускаю.

models.py

class Customers(models.Model):
    acct_no = models.AutoField(db_column='ACCT_NO', primary_key=True)  
    type = models.CharField(db_column='Type', max_length=45)
    first_name = models.CharField(db_column='FIRST_NAME', max_length=45, blank=True, null=True)
    last_name = models.CharField(db_column='LAST_NAME', max_length=45, blank=True, null=True)
    address = models.CharField(db_column='ADDRESS', max_length=100, blank=True, null=True)

class Jobs(models.Model):
    id = models.IntegerField(db_column='ID', primary_key=True)
    job_type = models.CharField(db_column='JOB_TYPE', max_length=45, blank=True, null=True)
    estimatedate = models.CharField(db_column='EstimateDate', max_length=45, blank=True, null=True)
    estimatetime = models.CharField(db_column='EstimateTime', max_length=45, blank=True, null=True)
    comments = models.CharField(db_column='COMMENTS', max_length=255, blank=True, null=True)

forms.py

class JobForm(forms.ModelForm):
    class Meta:
        model = Jobs
        fields = ['acct_no', 'job_type', 'estimatedate', 'estimatetime', 'comments']
        widgets = {
            'job_type' : forms.Select(choices = JOBS, attrs={'class' : 'form-control form-select'}),
            'estimatedate' : widgets.DateInput(attrs={'type' : 'date', 'class' : 'form-control'}),
            'estimatetime' : widgets.TimeInput(attrs={'type' : 'time', 'class' : 'form-control'}),
            'comments' : forms.Textarea(attrs={'class' : 'form-control'})
    }

views.py

class JobCreateView(CreateView):
    model = Jobs
    template_name = 'new_job.html'
    form_class = JobForm
Вернуться на верх