django: Cómo hacer un formulario a partir de múltiples modelos que contienen teclas foráneas

Estoy tratando de hacer un formulario en una página que use múltiples modelos. Los modelos se refieren entre sí. Tengo problemas para validar el formulario porque no puedo entender cómo obtener la identificación de dos de los modelos utilizados en el formulario para validarlo. Utilicé una clave oculta en la plantilla pero no puedo entender cómo hacer que funcione en las vistas

Mi código está abajo:

puntos de vista:

def the_view(request, a_id,):

  if request.method == 'POST':

     b_form= BForm(request.POST)
     c_form =CForm(request.POST)
     print "post"
     if b_form.is_valid() and c_form.is_valid():
        print "valid"
        b_form.save()
        c_form.save()
        return HttpResponseRedirect(reverse('myproj.pro.views.this_page'))
  else:
     b_form= BForm()
     c_form = CForm()
     b_ide = B.objects.get(pk=request.b_id)
     id_of_a = A.objects.get(pk=a_id)
  return render_to_response('myproj/a/c.html', 
{'b_form':b_form, 
 'c_form':c_form, 
 'id_of_a':id_of_a, 
  'b_id':b_ide     })

modelos

class A(models.Model):
    name = models.CharField(max_length=256, null=True, blank=True)
    classe = models.CharField(max_length=256, null=True, blank=True)

   def __str__(self):
      return self.name


class B(models.Model):

    aid = models.ForeignKey(A, null=True, blank=True)
    number =  models.IntegerField(max_length=1000)
    other_number =  models.IntegerField(max_length=1000)


class C(models.Model):
   bid = models.ForeignKey(B, null=False, blank=False)
   field_name = models.CharField(max_length=15)
   field_value = models.CharField(max_length=256, null=True, blank=True)

formas

from mappamundi.mappa.models import A, B, C


class BForm(forms.ModelForm):
   class Meta:
     model = B
     exclude = ('aid',)

class CForm(forms.ModelForm):
   class Meta:
     model = C
     exclude = ('bid',)

B tiene una referencia de clave externa a A, C tiene una referencia de clave externa a B. Ya que los modelos están relacionados, quiero tener los formularios para ellos en una página, 1 botón de enviar. Como necesito completar los campos para los formularios para B y C y no quiero seleccionar la identificación de B de una lista desplegable, necesito de alguna manera obtener la identificación del formulario B en el formulario para que se valide. Tengo un campo oculto en la plantilla, solo necesito averiguar cómo hacerlo en las vistas

Respuestas a la pregunta(1)

Su respuesta a la pregunta