Вставка внешнего ключа в мою базу данных с помощью 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