複数のモデル要素を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)