良い一日。
私は、ユーザーが事前定義された値から選択する以外に、印刷用に自分のデータを入力できる部分で、印刷物と苦労を注文するためのアプリケーションを構築しています。
次のことを考慮してください。
class PrintItem(models.Model):
""" Something printable. Poster, t-shirt, mug, etc """
name = models.CharField(max_length=20)
class AttributeType(models.Model):
""" Size,colour, etc """
name = models.CharField(max_length=20)
class Attribute(models.Model):
""" Size: A4, A5 | Colour: Violet, Black """
name = models.CharField(max_length=20)
type = models.ForeignKey(AttributeType)
# And a join model
class PrintAttribute(models.Model):
print_item = models.ForeignKey(PrintItem)
attributes = models.ManyToManyField(Attribute)
# The user adds these to a cart
class Cart(models.Model):
user = models.ForeignKey(User)
class CartItem(models.Model):
cart = models.ForeignKey(Cart)
print_item = models.ForeignKey(PrintItem)
これはすべてうまくいきます。ユーザーは事前定義された属性から選択できますが、ユーザー入力機能を実装する方法と場所を提案しますか?ユーザーは、印刷するアイテムを見つけ、事前定義された属性(印刷サイズ、インクの色)から選択し、アイテムに印刷するための独自のメッセージ/スローガンを入力できます。
提案に感謝します。