2011-10-19 2 views
0

複数のモデル要素を1つのhtmlページにまとめることができる複雑なテーブルをdjangoで構築しようとしています。私は、単一のモデル要素のためのページを構築する方法に関するいくつかの例を探しています。 Filemakerはこの機能を提供しますが、これをFilemakerに移植することはできません。可能であれば、私はdjangoを使いたいです。djangoの複数フォームテーブルの例を探す

たとえば、私は車販売モデルを構築しました。誰もが、車を買うことに関連して、複数の分野をかなり理解しています。実際のモデルはそれほど清潔ではありません。このモデル例では、ユーザーは営業担当者です。ユーザーがログインすると、顧客の画面が表示されます。ユーザーが複数のページをめくるのではなく、多くの関連データを1ページに収めようとしています。

これを行うための単一のフォームを構築することは可能ですか? djangoは何かを提供していますか? これをカスタムhtmlフォームをたくさん作るより簡単にするには?誰も同じような例を知っていますか?

-----------私のレイアウト--------------

<table> 
    <tr><td> Top Left: Basic Customer info </td> 
     <td> Top Right: Wish List info. They want, but probably can't buy. </td> 
     <td rowspan=2> A great big scrollable list of all customers </td> 
    </tr> 
    <tr><td>Bottom Left: Sales Person info about himself </td> 
     <td>Bottom Right: A big notes section from the selected customer</td> 
    </tr> 
</table> 

-----------私モデル--------------

# Bottom Left Panel 
class SalesPersonProfile(models.Model): 
    user = models.ForeignKey(User, unique=True) 
    company = models.CharField(max_length=50, blank=True) 
    addr = models.CharField(max_length=50, blank=True) 
    city = models.CharField(max_length=25) 
    state = models.CharField(max_length=2) 
    zipCode = models.CharField(max_length=8) 

# Top Left Panel Information 
# Also a list of this stuff that goes in the extreme right 
class Customer(models.Model): 
    salesPerson = models.ForeignKey(User, editable = False) 
    lastName = models.CharField(max_length=20) 
    firstName = models.CharField(max_length=20) 
    address = models.CharField(max_length=50) 
    city = models.CharField(max_length=25) 
    state = models.CharField(max_length=2) 
    zip = models.CharField(max_length=8) 
    image = models.ImageField(upload_to='photos') 

    # BOTTOM RIGHT - A great big multi-line notes field 
    notes = models.TextField(null=True, blank=True) 

# Top Right Info 
class WishList(models.Model): 
    customer = models.ForeignKey(Customer, unique=True) 
    dtg = models.DateTimeField('Date Added') 
    carType = models.CharField(max_length=10, choices=CAR_TYPE) 
    year = models.CharField(max_length=4) 
    make = models.CharField(max_length=20) 
    model = models.CharField(max_length=20) 
    miles = models.CharField(max_length=20) 
    color = models.CharField(max_length=20) 

答えて

0

はあなたが必要とするすべてのフィールドを持つ1つのフォームを作成しようとしてからなど、フォームの方法を検証し、保存ovveride

関連する問題