Я использую отличный модуль PeeWee
для сохранения некоторых идентификаторов и имен хостов в таблице MySQL
. Я хочу, чтобы «clientId» (который является IntegerField) был первичным ключом, но мне, кажется, нужно использовать save(force_insert=True)
, чтобы он вставлялся, иначе я ничего не добавляю в таблицу. Я не получаю никаких сообщений об ошибках. Я думал, что это должно быть необходимо только в том случае, если поле primary_key НЕ было целым числом. Я имею в виду документацию - (https://peewee.readthedocs.org/en/2.0.2/peewee/fields.html#non-integer-primary-keys)
Моя модель:-
class BaseModel(peewee.Model):
class Meta:
database = db
class Client(BaseModel):
clientId = peewee.IntegerField(primary_key=True)
clientName = peewee.TextField()
isDeletedClient = peewee.BooleanField(default=False)
#Create object to insert using collected data...
clientEntry = Client(clientId=clientId,
clientName=clientName,
isDeletedClient=isDeletedClient)
#clientEntry.save() # <-- Nothing gets inserted
clientEntry.save(force_insert=True) # <-- Works.
clientId
равноNone
? - person Ivan Jovović   schedule 15.10.2015