2016-11-22 3 views
0

モデルTestCaseを作成したいと考えています。フィールドはForeignerKey ProductのForeignKeyフィールドです。管理ページを使用してProductを新しく作成できるようにしたい場合は、Productから選択できるように、TestCaseを作成します。すでに作成済みです。 Dropboxが理想的です。管理ページのドロップダウン選択としてDjango ForeignKeyを追加します

models.py

class TestCase(TestBase): 

    def __str__(self): 
     return self.title 


class Product(models.Model): 
    products = models.ForeignKey(TestCase, on_delete=models.CASCADE, null=True) 
    name = models.CharField(max_length=200, default='') 

    def __str__(self): 
     return self.name 

admin.py管理ページに新しいTestCaseを追加

class ProductInline(admin.TabularInline): 

    model = Product 


class TestCaseAdmin(admin.ModelAdmin): 

    inlines = [ProductInline] 

admin.site.register(TestCase, TestCaseAdmin) 

は今の製品を作成するためのフィールドがありますが、私がしたい:これは私が試したものです既に作成済みのProductsから選択しますか?

ありがとうございます。

+0

製品は複数のTestCaseに属しますか? –

+0

@DanielRosemanはい。 – EngineerCamp

答えて

2

モデル構造が間違っています。 TestCaseで既存の製品のリストから選択できるようにするには、Productが複数のTestCasesに属することができる場合は、TestCaseに存在するManyToManyFieldが必要です。

関連する問題