9

APIに関連フィールドをどのように含めますか?

class Foo(models.Model):
    name = models.CharField(...)

class Bar(models.Model):
    foo = models.ForeignKey(Foo)
    description = models.CharField()

各Fooには、画像など、彼に関連する2つのBarがあります。

これらのバーをFooのリソースに表示するにはどうすればよいですか?

tastypieを使用すると、非常に単純ですが、DjangoRestFrameworkを使用するかどうかはわかりません。

4

3 に答える 3

9

うまくいきました!シュウィート!

これは私がやったことです:

Django REST Framework のクイックスタート ドキュメントで説明されているように、Bar オブジェクトのシリアライザー、ビュー、および URL を作成しました。

次に、Fooシリアライザーでこれを行いました:

class FooSerializer(serializers.HyperlinkedModelSerializer):
    # note the name bar should be the same than the model Bar
    bar = serializers.ManyHyperlinkedRelatedField(
        source='bar_set', # this is the model class name (and add set, this is how you call the reverse relation of bar)
        view_name='bar-detail' # the name of the URL, required
    )

    class Meta:
        model = Listing

実際には本当に単純ですが、ドキュメントはそれをうまく示していません..

于 2013-01-10T17:10:03.950 に答える