ФорумПрограммированиеPythonDjango → Django. ManyToMany

Django. ManyToMany

  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 13 ноября 2009 г. 15:24, спустя 14 минут 16 секунд

    Про связи в таблицах ManyToMany:

    Например у нас есть приложение блог:


    class Post(models.Model):
       title = model.CharField(max_length=100)
       body = model.TextFileld()

    class Tag(models.Model):
       title = model.CharField(max_length=30)
       url = model.CharField(max_length=10)
       post = model.ManyToManyField(Post)


    На базе этой модели - вы можете сгененировать структуру БД и админку.

    А во вьхе вот так выбираем все записи с определенным тегом:

    def showPostByTag(self, url):
       try:
           posts = Post.objects.filter(tag__url=url)
       except Post.DoesNotExist:
           raise Http404
       return render_to_response('list.html', {"posts":  posts})


    Ну а дальше остается только шаблоны наклепать и все… Увас теперь есть блог :)
    Спустя 84 сек.

    django дарит много вкусностей, не надо по 100 раз писать одно и тоже, объявил какие данные должны быть в модели,
    далее структура БД сама сбилдится (можешь сам конечно это сделать ручками, никто не запретит),
    потом можешь сгенерировать админку сразу (тоже на свое усмотрение, можешь и свою накидать, как тебе нравится…),
    после можешь запросить у модели - форму, в соответствии с типами данных она соберет тебе html-форму, а фильтры дадут возможно отфильтровать что необходимо и т.д.

    adw0rd, по большому счету почти все эти "вкусности" может подарить любой нормальный пхп фреймворк

    1. Из нормальных - все уг, назови те, которые могут составлять конкуренцию
    2. Нормальный фреймворк бы получился, если бы язык был тоже нормальным
    adw/0
  • NRG

    Сообщения: 4761 Репутация: N Группа: в ухо

    Spritz 13 ноября 2009 г. 5:31, спустя 14 часов 6 минут 39 секунд

    adw0rd, ты реально написал функционал который есть в симфони.
    я уверен что в других фреймворках он тоже есть…

    точно так же в симфони описывается схема, на основании которой и админка генерится и формы….
    просто там это не в самом коде пхп , а вотдельных файлах типа schema.yml . ну и естессно там синтакс YAML
  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 13 ноября 2009 г. 5:42, спустя 10 минут 49 секунд


    adw0rd, ты реально написал функционал который есть в симфони.
    я уверен что в других фреймворках он тоже есть…

    точно так же в симфони описывается схема, на основании которой и админка генерится и формы….
    просто там это не в самом коде пхп , а вотдельных файлах типа schema.yml . ну и естессно там синтакс YAML
    А зачем там YML? Думаю из-за скудности самого PHP?
    Спустя 62 сек.
    http://larin.in/archives/59
    Спустя 253 сек.
    http://www.alrond.com/ru/2007/jan/25/rezultaty-testirovanija-6-frameworks/
    Спустя 233 сек.

    народ конечно же жаждит
    надо бы его для начала установить )))
    а что там ставить то?
    cd /usr/ports/lang/python
    make install clean
    adw/0
  • NRG

    Сообщения: 4761 Репутация: N Группа: в ухо

    Spritz 13 ноября 2009 г. 5:48, спустя 6 минут 31 секунду

    А зачем там YML? Думаю из-за скудности самого PHP?

    не говори глупости.
    ямл туда впиздячили не по техническим причинам, хотя можно было смело и без него.


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

    пхп не совершенен, впрочем как и все в этом мире.
    да, в нем есть баги, но а где их нету ?

  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 13 ноября 2009 г. 5:51, спустя 2 минуты 52 секунды

    ясно, спорить не буду
    Спустя 116 сек.
    NRG, не, немогу молчать… объясни мне зачем там ямл, если можно было сделать сразу в классах модели?
    или покажи мне тоже самое приложение, но на симфони (шаблоны блога можешь не показывать)
    adw/0
  • md5

    Сообщения: 11948 Репутация: N Группа: в ухо

    Spritz 13 ноября 2009 г. 5:56, спустя 5 минут 5 секунд



    народ конечно же жаждит
    надо бы его для начала установить )))
    а что там ставить то?
    cd /usr/ports/lang/python
    make install clean
    ты меня еще поучи )))
    я же сверхъестественный супер специалист по фрибздэ
    все умрут, а я изумруд
  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 13 ноября 2009 г. 5:59, спустя 2 минуты 59 секунд

    md5, ну вот я и испугался ) думал тебя тоже поломали )
    adw/0
  • md5

    Сообщения: 11948 Репутация: N Группа: в ухо

    Spritz 13 ноября 2009 г. 6:01, спустя 1 минуту 27 секунд


    md5, ну вот я и испугался ) думал тебя тоже поломали )
    всмысле тоже? кого поломали? )
    все умрут, а я изумруд
  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 13 ноября 2009 г. 6:04, спустя 2 минуты 52 секунды

    md5, да это просто такое выражение )
    adw/0
  • NRG

    Сообщения: 4761 Репутация: N Группа: в ухо

    Spritz 13 ноября 2009 г. 6:16, спустя 12 минут 43 секунды

    NRG, не, немогу молчать… объясни мне зачем там ямл, если можно было сделать сразу в классах модели?

    adw0rd, я же говорю, можно было смело без него.

    или покажи мне тоже самое приложение, но на симфони (шаблоны блога можешь не показывать)

    сори, но не покажу, так как проектов на симфони у меня сейчас нету, а к тем которые я делал нету доступа.

    Там в ихней доке(симфони) кажется были примеры какието, где описывается эта шняга…

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

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

    просто такая реакция у многих кто переходит на другую техноголоию.
    типа : "у меня полный рот адуванчиков, а вы все лохи сидите и ебитесь на свое недодроченом пехапе.."

    адворд, не становись таким =)
  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 13 ноября 2009 г. 6:23, спустя 6 минут 19 секунд

    сори, но не покажу, так как проектов на симфони у меня сейчас нету, а к тем которые я делал нету доступа.

    у меня тоже нет проекта блога на джанге, я его составил прямо сейчас, набивая пост…. раз ты говоришь что симфони тоже очень удобен - то покажи это так, как сделал я
    Спустя 55 сек.
    как-то меня выводят и заставляют грубо на них отвечать.
    отвечать я тебе грубо не хочу, так как вместе прожили на этом форуме не один год.
    ♥
    Спустя 132 сек.
    просто такая реакция у многих кто переходит на другую техноголоию.
    типа : "у меня полный рот адуванчиков, а вы все лохи сидите и ебитесь на свое недодроченом пехапе.."

    адворд, не становись таким =)
    честное слово, полгода назад я тоже воспринимал это как и ты, когда говорили "хахаха, пхп это вообще пиздец и недоязык" - то я тоже возмущался, а потом попробовал пайтон и понял что по сути они отчасти правы….

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

    adw/0
  • NRG

    Сообщения: 4761 Репутация: N Группа: в ухо

    Spritz 13 ноября 2009 г. 6:23, спустя 31 секунду

    у меня тоже нет проекта блога на джанге, я его составил прямо сейчас, набивая пост…. раз ты говоришь что симфони тоже очень удобен - то покажи это так, как сделал я

    ок, но только на досуге, а то я щас на работе и времени на это тут нету =)
  • md5

    Сообщения: 11948 Репутация: N Группа: в ухо

    Spritz 13 ноября 2009 г. 6:25, спустя 1 минуту 25 секунд

    ну да, ссыкло, а изпиздеть весь форум флудом у него время есть ))
    получил хуй — не уворачивайся!
    все умрут, а я изумруд
  • adw0rd

    Сообщения: 22905 Репутация: N Группа: в ухо

    Spritz 13 ноября 2009 г. 6:26, спустя 1 минуту 30 секунд

    Я сам продолжаю программировать на PHP, делаю движок для сателитов-магазинов, то есть морда на PHP и их очень много и ее ставят "сеошники" и прочие недопрограммисты
    А на пайтоне реализовываю центральную часть приложения (бекенд), который рассылает апдейты для продукции
    adw/0
  • NRG

    Сообщения: 4761 Репутация: N Группа: в ухо

    Spritz 13 ноября 2009 г. 6:28, спустя 2 минуты 5 секунд


    ну да, ссыкло, а изпиздеть весь форум флудом у него время есть ))
    получил хуй — не уворачивайся!
    ладно, давай сюда хуй   =)

Пожалуйста, авторизуйтесь, чтобы написать комментарий!