2017-02-09 7 views
0

は、私は次の表きたとしましょう投稿
フィールド:ID、名前、コンテンツどのようにこのバックエンドコーディングを呼び出すのですか? <br> <strong>表</strong>:

、別のテーブル:
:画像
フィールド:ID 、post_id、url

通常、それぞれにCRUDを作成できます。ユーザーは最初に投稿を作成して保存します。その後、画像テーブルCRUDのユーザーは、投稿に画像を追加することができます。しかし、要件が画像のCRUDを作成しない場合はどうでしょうか?しかし、内部の投稿CRUD。私は作成中(ポストのフィールドを埋める)の間に "画像を追加"というラベルの付いたボタンがあることを意味します。その後、ユーザーがそのボタンを使用して画像を追加します。最後に、「投稿を作成」を押すと、バックエンドコードは投稿と画像の両方を作成するはずです。あなたはそれをどのように呼びますか?自分の英語のためにチュートリアルとレッスンを見つけることができませんでした。私はGoogle検索で十分に説明できませんでした。

+0

あなたの方法はあなたのCRUDをアップロードしてください –

+0

、その後、POSTリクエストから画像をポップポストを最初に作成し、次にpopedデータの画像を作成する作成方法。 –

+1

Djangoの場合:あなたのpost_idが投稿のForeinKeyである場合、あなたはこれを行う管理者のInlineをチェックアウトすることができます。 https://docs.djangoproject.com/en/1.10/ref/contrib/admin/#django.contrib.admin.StackedInline –

答えて

1

あなたはDjangoのadminに欲しいものを実装するinlinesを使用することができますで

from django.contrib import admin 

class ImagesInline(admin.TabularInline): 
    model = Images 

class PostsAdmin(admin.ModelAdmin): 
    inlines = [ 
     BookInline, 
    ] 

admin.site.register(Posts, PostsAdmin) 
+0

ありがとうございます。マジックワードは「インライン管理者」だと思います。しかし、私はそれがどのように機能するのだろうか。投稿を作成する際に、投稿の表には書かれていませんか?つまり、現在IDを持っていないということです。その後、イメージを追加している間、イメージテーブルのpost_idがどのように値を取得するのですか? – Gereltod

+0

@Gereltodようこそ。はい、djangoインライン管理者はキーワードです。どのように実装されたかわからない、それはちょうどdjangoの魔法です:) – neverwalkaloner

+0

私のコメントを編集しました。あなたはその質問を説明できますか? – Gereltod

関連する問題

 関連する問題