Есть такая модель:

class Note(models.Model):
    timestamp = models.DateTimeField()
    note = models.TextField()

class Task(models.Model):
    name = models.CharField(max_length=140)
    ...
    note = models.ForeignKey(Note, blank = True, null = True)
    ...

Мне надо поменять Foreignkey на ManyToMany, чтобы к задаче можно было привязать несколько заметок. В принципе, поскольку данные ещё не заполнены, можно удалить поле note и создать другое, как надо, но я не уверен, что смогу сделать это через консоль БД. А как делать через Django не очень понимаю ((

задан 22 Окт '12, 15:49

ishayahu's gravatar image

ishayahu
3223
Одобрено: 0%


Я в этой статье описал как это можно сделать даже без потери данных.

http://berghowto.info/django-blog/2011/06/30/south-migrate-kak-pole-foreignkey-sdelat-manytomany-bez-poteri-dannyh/

все что вам надо так это только добавить south в свои приложения, потом сделать для этого приложения convert_to_south чтоб была первая миграция с Foreignkey и потом по инструкции сделать ManyToMany для своей модели.

Постоянная ссылка

отвечен 22 Окт '12, 18:31

Berg's gravatar image

Berg ♦♦
5565813
Одобрено: 77%

Ваш ответ
включить просмотр

Следить за вопросом

По Email:

После авторизации вы сможете подписаться на любые обновления здесь

По RSS:

Ответы

Ответы и комментарии

Основы Markdown

  • *italic* or _italic_
  • **bold** or __bold__
  • ссылка:[текст](http://url.com/ "заголовок")
  • изображение?![alt текст](/path/img.jpg "заголовок")
  • нумерованый список: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • основные теги HTML, также поддерживаются

Теги вопроса:

×19
×1
×1

заданые вопросы: 22 Окт '12, 15:49

просмотренные вопросы: 21,420 times

последние обновления: 22 Окт '12, 18:31