ForigenKey в django выбирается при создании формы модели для таблицы отношений
Я хочу, чтобы Forgienkey был предварительно выбран по идентификатору таблицы отношений, например, я хочу создать задание для определенного компонента с уже выбранным компонентом.
my view.py :
def create_job(request, pk):
component = Component.objects.all()
component_id = Component.objects.get(id=pk)
obj = Job.objects.get()
obj.component_id(id=pk)
instance = JobModelForm(instance=obj)
form = JobModelForm()
if request.method == 'POST':
form = JobModelForm(request.POST,)
if form.is_valid():
form.save()
return HttpResponseRedirect(request.path_info)
context = {
'components': component,
'component_id': component_id,
"form": form,
"instance":instance,
}
return render(request, 'create_job.html', context)
шаблон формы :
<form method='POST' action=''>
{% csrf_token %}
<span class="component-label-text">Job name</span>
{% render_field form.name class="component-form-data-inputs" %}
<span class="component-label-text">Job description</span>
{% render_field form.description class="component-form-data-inputs" %}
<span class="component-label-text">Job type</span>
{% render_field form.type class="component-form-data-inputs" %}
<span class="component-label-text">Check if Job is critical</span>
{% render_field form.is_critical %}
<br>
<span class="component-label-text">Job interval</span>
{% render_field form.interval class="component-form-data-inputs" %}
<span class="component-label-text">Job Due date</span>
{% render_field form.due_date %}
<br>
{% render_field instance.component class="component-form-data-inputs" %}
<input type="submit" class="button1" value='Create Job' />
</form>