Django: создание пользовательского автоинкремента PK?

Я использовал настраиваемые первичные ключи для модели в Django. (Это произошло потому, что я импортировал значения в базу данных, и к ним уже были прикреплены идентификаторы, и имело смысл сохранить существующие значения.)

class Transaction(models.Model):
    id = models.IntegerField(primary_key=True)
    transaction_type = models.IntegerField(choices=TRANSACTION_TYPES)
    date_added = models.DateTimeField(auto_now_add=True)

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

t = Transaction(transaction_type=0)
t.save()

дает:

Test1 Data Data 2 tr &. ..

У меня есть следующий HTML-код

(..)

 
   Test1 
   Data 
   Data 2 
 
 
   Test2 
   Data2 
   Data 2 
 

(..)

Информация, которая у меня есть, - это имя => итак "Test1" и "Test2". Я хочу знать, как я могу получить данные, которые находятся в «data» и «data2», на основе имени, которое у меня есть.

В настоящее время я использую:

var data =
    from
        tr in doc.DocumentNode.Descendants("tr")
    from   
        td in tr.ChildNodes.Where(x => x.Attributes["class"].Value == "name")
    where
        td.InnerText == "Test1"
    select tr;

Но я получаю {"Ссылка на объект не установлена ​​на экземпляр объекта".} , когда я пытаюсь посмотреть в данные

12
задан Kobi 6 January 2011 в 16:53
поделиться