1

良い一日。

私は、ユーザーが事前定義された値から選択する以外に、印刷用に自分のデータを入力できる部分で、印刷物と苦労を注文するためのアプリケーションを構築しています。

次のことを考慮してください。

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)

これはすべてうまくいきます。ユーザーは事前定義された属性から選択できますが、ユーザー入力機能を実装する方法と場所を提案しますか?ユーザーは、印刷するアイテムを見つけ、事前定義された属性(印刷サイズ、インクの色)から選択し、アイテムに印刷するための独自のメッセージ/スローガンを入力できます。

提案に感謝します。

4

1 に答える 1

1

カートに印刷物を追加したときにのみユーザー自身のスローガン/メッセージが入力される場合、スローガン/メッセージはのフィールドである必要がありますCartItem

于 2012-11-10T12:18:52.827 に答える