私はNotesと呼ばれる新しいフィールドをNotesと1対1の関係で持っています。 mysqlのClientテーブルの下にノートの列を追加できます。 python manage.py syncdb
を使用すると動作しません。そこで、既存のテーブルにmysqlの1対1フィールドを追加する方法を知りたいと思います。既存のテーブルに1対1の列を追加したい
models.py
class Note(models.Model):
datetime = models.DateTimeField(default=datetime.now)
user = models.ForeignKey(User)
note = models.TextField()
def __unicode__(self):
return unicode(self.name)
class Client(models.Model):
note = models.OneToOneField(Note) # new
def __unicode__(self)
return unicode(self.user)
手動で行う場合は 'alter tables'コマンドを使用することができますが、これを行う方法がわかりません。 – Shehzad009
あなたの最善の策は、単に南を使用することです。私はそれがかなりうまく動作することを発見しました(たとえ最初に使用するのが少し混乱しても)。ただし、移行を実行する前に必ずテーブルをバックアップしてください。 –