Как хранить данные в модели, содержащей внешний ключ в Django

models.py

class event_details(models.Model):
    e_id = models.AutoField(primary_key= True)
class participants(models.Model):
    p_id = models.AutoField(primary_key= True)
    p_name = models.CharField(max_length=30)

    def __str__(self):
        return str(self.p_id)
class event(models.Model):
    e_id = models.ForeignKey(event_details,on_delete = models.CASCADE, related_name = 'event_id')
    p_id = models.ForeignKey(participants, on_delete=models.CASCADE, related_name = 'pp_id')

view.py

def add_user(request):
    if request.method == 'POST':
        name =request.POST.get('name') 
      
        reg = participants(
            e_id = 1,
            p_name = name,
        )
        reg.save()
        
    return render(request,'web/Registration.html')

Пытаюсь сохранить имя участника, но ошибка, что "participants.e_id" должен быть экземпляром "event_details". помогите решить эту проблему путем сохранения данных в модели участников

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