2016-10-06 3 views
0

Это мой код моделиДжанго нет такой колонки даже после миграции

class Poll(models.Model): 
    created_at = models.DateTimeField(auto_now=True) 
    edited_at = models.DateTimeField(auto_now_add=True) 
    title = models.CharField(max_length=200,default="X vs Y") 
    description = models.CharField(max_length=200,default="A poll") 
    def __str__(self): 
     return self.title 



class Item(models.Model): 
    poll = models.ForeignKey('Poll',on_delete=models.CASCADE) 
    created_at = models.DateTimeField(auto_now=True) 
    edited_at = models.DateTimeField(auto_now_add=True) 
    name = models.CharField(max_length=200) 
    type_of = models.CharField(max_length=200) 
    description = models.TextField(max_length=1200) 
    votes = models.IntegerField(default=0) 
    def __str__(self): 
     return self.name 

Вы видите голос в модели товара справа. Это проблема. Я использую команду makemigrationsmigrate. Но у меня до сих пор нет такой ошибки столбца.

Edit: Это makemigrations vs_chart выход

Migrations for 'vs_chart': 
    vs_chart\migrations\0001_initial.py: 
    - Create model Item 
    - Create model Poll 
    - Add field poll to item 

Это migrate вывод команды.

Operations to perform: 
    Apply all migrations: vs_chart 
Running migrations: 
    No migrations to apply. 

ответ

0

Перед тем, как добавить поле опроса к пункту, вы можете попытаться предоставить значение по умолчанию для ForeignKey, отсутствие значения по умолчанию может вызвать эту проблему:

poll = models.ForeignKey('Poll',on_delete=models.CASCADE, default=0) 
+0

Он работает для варианта голосов, за исключением является показать, как «Голосов: голосов« Я использую »{% для элемента в poll.item_set.all% Голосов: {% item.votes%} ' –

+0

Прошу прощения, что вы имеете в виду? что теперь не работает? –

+0

Я случайно нажимаю enter. –

Смежные вопросы