как получить поле с именем 'www' в модели карты - PullRequest
0 голосов
/ 07 апреля 2010
class Map(Group):

    members = models.ManyToManyField(User, related_name='maps', verbose_name=_('members'))

class Position(models.Model):
    map = models.ForeignKey(Map)
    LatLng = models.CharField(max_length=2000)

и группа:

class Group(models.Model):
    """
    a group is a group of users with a common interest
    """

    slug = models.SlugField(_('slug'), unique=True)
    name = models.CharField(_('name'), max_length=80, unique=True)
    creator = models.ForeignKey(User, verbose_name=_('creator'), related_name="%(class)s_created")
    created = models.DateTimeField(_('created'), default=datetime.datetime.now)
    description = models.TextField(_('description'))

и мой код:

map=Map.objects.filter(members__name__exact='www')
        print map[0].id

но я не могу получить карту,

как это сделать?

спасибо

1 Ответ

0 голосов
/ 07 апреля 2010

Вы пытаетесь спросить: «На какой карте этот участник?»

Продолжайте работать над своим дизайном ... вы, вероятно, боретесь, потому что нет простого способа найти это с вашей текущей моделью.Ситуация будет только ухудшаться.

Ваши сущности - это Участники, Группа, Карта и Позиция

Вы на самом деле описываете, что "Карта - это группа из многих Участников" и "Позиция принадлежиткарта".Который, кажется, не может описать то, что вы хотите.Я думаю, это больше похоже на:

  • В группе много членов
  • Участник имеет одну позицию
  • На карте много ???(члены или должности или группы)?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...