Django-Rest-Framework aktualizujący klucz obcy BY Id

Używam django-rest-framework do budowania zaplecza. Mam listę działającą dobrze, ale (używając ekranu administracyjnego django-rest-framework) nie mogę utworzyć obiektu, używając tylko pól Id obiektów klucza obcego. Mam nadzieję, że mam to skonfigurowane niepoprawnie, ale jestem otwarty na pisanie kodu, jeśli muszę :) Uczę się django / python z tła .NET i Java i mogłem stać się dotykiem zepsutym przez ten nowy stos.

Edytuj: Staram się nie używać dwóch różnych klas modeli - nie powinienem mieć racji?

Z góry dziękuję.

Z Chrome - kluczowe bity żądania

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 }

Odpowiedź

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

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

Ugh. Oto klasy kluczy z 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'
        )

Edytuj Dodawanie zestawu widoków:

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

Funkcjonalność get / list generuje przyzwoity JSON:

{"count": 2, "next": "http://blah.com/rest/favorite_industries/?page=2&format=json"," previous ": null," results ": [{" id ": 1," user ":"http://blah.com/rest/users/804/„,„ industry ”: {„ industry_id ”: 2,„ industry_name ”:„ Consretionary Consumer ”,„ parent_industry_name ”:„ Consretionary Consumer ”,„ category_name ”:„ Industries ”}}]}

questionAnswers(2)

yourAnswerToTheQuestion