Форма Джанго;получение вторичной информации - PullRequest
0 голосов
/ 15 августа 2011

Я разрабатываю простое интернет-приложение для веб-сайта.Магазин предназначен для различной одежды, которую можно заказать в разных размерах.Я установил следующую структуру:

SHOP_SIZE_TYPES = (
    ('Letter', 'letter'),
    ('Number', 'number'),
)


class ShopSize(models.Model):

    sizetype        = models.CharField('Sizetype',max_length = 100, choices=SHOP_SIZE_TYPES)
    size            = models.CharField('Size', max_length = 100)

    def __unicode__(self):
        return self.size


class ShopEquipment(models.Model):

    title = models.CharField("Navn", max_length = 100);
    image = models.ImageField();
    price = models.IntegerField("Pris")
    image   = models.ImageField(upload_to='shop_equipment');


    availible_sizes = models.ManyToManyField(ShopSize);

    def __unicode__(self):
        return self.title

Когда посетитель покупает товар, в базе данных должно храниться следующее:

class OrderItem(models.Model):
    order           = models.ForeignKey('Order')
    equipment       = models.ForeignKey('ShopEquipment')
    price           = models.IntegerField('Price at time of purchase')
    size            = models.CharField('Size', max_length = 100);

Моя проблема в том, когда я хочупредставить форму для каждого Оборудования, просто содержащую кнопку отправки и меню выбора, содержащее доступные размеры для этого конкретного элемента.Я не могу понять, как заполнить это меню выбора, в зависимости от того, для какого оборудования эта форма предназначена для меня!

Есть ли способ сделать это, или я должен просто визуализировать форму вручную в шаблоне, используя циклы html и {% for%}?

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...