3

私のテーブルはPythonでモデルとして指定され、DjangoによってMySQLテーブルになります。Pythonの場合:

class my_table(models.Model):
    is_correct = models.IntegerField(default = 0)

このテーブルに挿入を行う場合is_correct、別の値を指定しない限り、列に0を自動的に挿入する必要があります。また、raw sqlを使用している場合、またはMySQLストアドプロシージャから挿入している場合にも、これを実行したいと思います。

引数はdefaultPython内からのみ機能するようです。MySQLが認識するものには変換されません。そのようなことは可能ですか?

4

1 に答える 1

2

はい、default引数はdjangoレベルで機能します。に移動する場合は、手動でクエリをmysql実行してください。ALTER TABLE ...

を拡張models.IntegerFieldしてオーバーライド db_typeすることもできます。しかし、それはすべての分野で行われるべきです...

于 2012-05-08T13:25:27.237 に答える