2014-01-10 22 views
10

PersonFormという形のDjangoがあります。このフォームモデルはと1対多の関係を持っています。 Django AdminのようにPersonFormを表示すると、ユーザーは車のリストから選択/選択解除することができます。これは可能ですか?私はどこから始めるべきかについての情報を探しています。Djangoフォームと1対多の関係

これは私がPersonFormのために、これまで持っているものです。

class PersonForm(forms.ModelForm): 

    class Meta: 
     model = Person 
     fields = ('description',) 

モデル:

class Person(models.Model): 
    description = models.CharField(max_length="150") 



class Car(models.Model): 
    make = models.CharField(max_length="25") 
    owner = models.ForeignKey('Person', related_name="Car") 

だから、人の形で、私は一人であることを車の一覧を表示する必要があります許可の所有者は、それらの選択/選択解除を許可します。私はフォームで、つまり関連する名前のようなものを使ってこれを行うことができると仮定しています。

答えて

11

好きなような音an inline model formこれにより、Personフォーム内のPersonからCarオブジェクトを追加/削除することができます。

前のリンクはinlinemodeladminでした。この次のリンクは、インライン形式のものです: https://docs.djangoproject.com/en/dev/topics/forms/modelforms/#modelforms-factory

+0

クール今私はそれが呼ばれていることを知っています。ありがとう – Prometheus