Привязка конкретного внешнего ключа к 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