Django-Rest-Framework actualizando una clave foránea POR Id.

Estoy usando django-rest-framework para construir el back-end. Tengo la lista funcionando bien, pero (usando la pantalla de administración de django-rest-framework) no puedo crear un objeto simplemente usando los campos de identificación de los objetos de clave externa. Espero haber configurado esto incorrectamente, pero estoy abierto a escribir algo de código si tengo que hacerlo :) Estoy aprendiendo django / python desde un fondo .NET y Java y puede que se haya convertido en un toque estropeado por esta nueva pila.

Edit: estoy tratando de no usar dos clases de modelos diferentes, ¿no debería tener que hacerlo?

Gracias por adelantado.

Desde Chrome - los bits clave de la solicitud

Request URL:http://127.0.0.1:8000/rest/favorite_industries/ 
Request Method:POST 
_content_type:application/json
_content:{
    "user_id": 804    ,"industry_id": 20 }

La respuesta

HTTP 400 BAD REQUEST
Vary: Accept
Content-Type: text/html; charset=utf-8
Allow: GET, POST, HEAD, OPTIONS

{
    "user": [
        "This field is required."
    ]
}

Ugh Aquí están las clases claves de django:

class FavoriteIndustry(models.Model):
    id = models.AutoField(primary_key=True)
    user = models.ForeignKey(User, related_name='favorite_industries')
    industry = models.ForeignKey(Industry)

    class Meta:
        db_table = 'favorites_mas_industry'

class FavoriteIndustrySerializer(WithPkMixin, serializers.HyperlinkedModelSerializer):
    class Meta:
        model = myModels.FavoriteIndustry
        fields = (
            'id'
            , 'user'
            , 'industry'
        )

Editar Agregando el conjunto de vistas:

class FavoriteIndustriesViewSet(viewsets.ModelViewSet):
    #mixins.CreateModelMixin, viewsets.GenericViewSet):
    paginate_by = 1
    queryset = myModels\
        .FavoriteIndustry\
        .objects\
        .select_related()
    print 'SQL::FavoriteIndustriesViewSet: ' + str(queryset.query)
    serializer_class = mySerializers.FavoriteIndustrySerializer

La funcionalidad de obtener / lista genera JSON decente:

{"cuenta": 2, "siguiente": "http://blah.com/rest/favorite_industries/?page=2&format=json"," anterior ": nulo," resultados ": [{" id ": 1," usuario ":"http://blah.com/rest/users/804/"," industry ": {" industry_id ": 2," industry_name ":" Consumer Discretionary "," parent_industry_name ":" Consumer Discretionary "," category_name ":" Industries "}}]}

Respuestas a la pregunta(2)

Su respuesta a la pregunta