Django много ко многим с 3 моделями - PullRequest
1 голос
/ 25 июля 2011

Я создаю приложение для заявок, приложение имеет 3 модели: Ticket, Parent, Variation.Вариационная модель имеет отношение один-ко-многим с Родителем, а билет имеет м2м с Вариацией.То, что я пытаюсь сделать, это иметь возможность выбрать родителя и / или вариант со страницы добавления заявки, но используя filter_vertical или что-то подобное, так что я могу выбрать один или другой из того же выпадающего.вот модели.py

class Ticket(models.Model):
    STATUS = (
        (0, "Open"),
        (1, "Closed"),
    )

    status = models.SmallIntegerField(default=0,choices=STATUS)
    title = models.CharField(max_length=100)
    product = models.ManyToManyField(Variation)
    parent = models.ManyToManyField(Parent)
    submitted_date = models.DateField(auto_now_add=True)
    modified_date = models.DateField(auto_now=True)
    description = models.TextField(blank=True)

class Variation(models.Model):

    qb = models.IntegerField(unique=True, verbose_name="QuickBooks #")
    parent = models.ForeignKey("Parent")

class Parent(models.Model):
    item = models.CharField(max_length=100, verbose_name="product #")
    date = models.DateField()

любая помощь приветствуется, спасибо

...