Вставка внешнего ключа в мою базу данных с помощью django

Я хочу вставить внешний ключ из таблицы кампаний в таблицу задач. Я хочу получить этот внешний ключ из url.

Вот мои модели: Модель кампании :

class Campaign(models.Model):
    title = models.CharField(max_length=255)
    channel = models.CharField(max_length=255)
    start_date = models.DateField()
    end_date = models.DateField()

Модель задачи :

class Task(models.Model):
    title = models.CharField(max_length=255)
    description = models.CharField(max_length=255)
    task_manager = models.CharField(max_length=255)
    start_date = models.DateField()
    end_date = models.DateField()
    resource = models.ManyToManyField(Resource,related_name='resources')
    campaign = models.ForeignKey(Campaign,on_delete=models.CASCADE)

А вот мое мнение :

def campaign_tasks(request,pk):
    tasks = Task.objects.all()
    managers = TaskManager.objects.all()
    context = {"tasks": tasks,"managers":managers}
    if request.method == 'POST':
        title = request.POST['title']
        description = request.POST['description']
        task_manager = request.POST['task_manager']
        start_date = request.POST['start_date']
        end_date = request.POST['end_date']
        campaign_id = request.GET['pk']
        Task.objects.create(title=title,description=description,task_manager=task_manager,start_date=start_date,end_date=end_date,campaign_id=campaign_id)
    return render(request,'CampaignManagement/campaign_tasks.html',context)

Когда я пытаюсь отправить. Я получаю MultiValueDictKeyError в /CampaignManagement/1/tasks 'id error

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