Основной вопрос о модели Django на ManyToMany - PullRequest
1 голос
/ 25 мая 2011

Мне нужно создать model Class с тремя столбцами: сеть, градация и положение (я).

class UserProfile(models.Model):
    network = models.ForeignKey(Network)
    graduation = models.IntegerField(blank=True, null=True, choices=choices)
    # position = ?

Как мне ввести столбец положения, чтобы разрешить несколько позиций (например,: художник, архитектор, график).Обратите внимание, что эти позиции не будут иметь никакой связанной информации в своей таблице.

1 Ответ

4 голосов
/ 25 мая 2011

Вероятно, лучший способ - использовать модель Position (вероятно, с использованием приборов для заполнения строк):

class Position(models.Model):
    label = models.CharField(max_length=100)

    def __unicode__(self):
        return self.label

class UserProfile(models.Model):
    [...]
    positions = models.ManyToManyField(Position)
...