2016-10-07 1 views
0

models.pyПрограммирование колонки ошибок не существует

class PlansToLodge(models.Model): 
sm_sequence = models.IntegerField() 
sm_year = models.IntegerField()  
location = models.TextField(blank=True, null=True) 
car_number = models.CharField(max_length=100, blank=True, null=True) 
client_or_owner = models.TextField(blank=True, null=True) 
date_received = models.DateField(blank=True, null=True) 
date_lodged = models.DateField(blank=True, null=True) 
remarks = models.TextField(blank=True, null=True) 
sent_or_received = models.TextField(blank=True, null=True)  
receipt_number = models.TextField(blank=True, null=True) 

class Meta: 
    managed = False 
    db_table = 'plans_to_lodge' 
    unique_together = (('sm_sequence', 'sm_year'),) 

view.py

def searchPlanInfo(request): 
logger = logging.getLogger(__name__) 
if request.user.is_authenticated(): 
    if request.method =='POST': 
     if request.POST['smYear'] is not '': 
      searchPlan = request.POST['smYear'] 
      logger.error('lets see here') 
      foundPlan = PlansToLodge.objects.filter(sm_year=searchPlan) 
      logger.error(foundPlan[0]) 

      context = {'parcel_list': foundPlan} 
      return render(request,'parcelmanager/index2.html',context) 
     return HttpResponse("once again") 

отслеживающий

Traceback:

File "C:\Users\yfevrier\Envs\landregtry1\lib\site-packages\django\core\handlers\base.py" in get_response 
    132.      response = wrapped_callback(request, *callback_args, **callback_kwargs) 
File "C:\Sites\Landregistry\surveyplanmanager\views.py" in searchPlanInfo 
    39.    logger.error(foundPlan[0]) 
File "C:\Users\yfevrier\Envs\landregtry1\lib\site-packages\django\db\models\query.py" in __getitem__ 
    201.   return list(qs)[0] 
File "C:\Users\yfevrier\Envs\landregtry1\lib\site-packages\django\db\models\query.py" in __iter__ 
    162.   self._fetch_all() 
File "C:\Users\yfevrier\Envs\landregtry1\lib\site-packages\django\db\models\query.py" in _fetch_all 
    965.    self._result_cache = list(self.iterator()) 
File "C:\Users\yfevrier\Envs\landregtry1\lib\site-packages\django\db\models\query.py" in iterator 
    238.   results = compiler.execute_sql() 
File "C:\Users\yfevrier\Envs\landregtry1\lib\site-packages\django\db\models\sql\compiler.py" in execute_sql 
    829.    cursor.execute(sql, params) 
File "C:\Users\yfevrier\Envs\landregtry1\lib\site-packages\django\db\backends\utils.py" in execute 
    79.    return super(CursorDebugWrapper, self).execute(sql, params) 
File "C:\Users\yfevrier\Envs\landregtry1\lib\site-packages\django\db\backends\utils.py" in execute 
    64.     return self.cursor.execute(sql, params) 
File "C:\Users\yfevrier\Envs\landregtry1\lib\site-packages\django\db\utils.py" in __exit__ 
    97.     six.reraise(dj_exc_type, dj_exc_value, traceback) 
File "C:\Users\yfevrier\Envs\landregtry1\lib\site-packages\django\utils\six.py" in reraise 
    658.    raise value.with_traceback(tb) 
File "C:\Users\yfevrier\Envs\landregtry1\lib\site-packages\django\db\backends\utils.py" in execute 
    64.     return self.cursor.execute(sql, params) 

Exception Type: ProgrammingError at /surveyplanmanager/searchPlanInfo/ 
Exception Value: column plans_to_lodge.id does not exist 
LINE 1: SELECT "plans_to_lodge"."id", "plans_to_lodge"."sm_sequence"... 
      ^

Теперь, прежде чем я использовал SQLite, но мы переместился в какую базу данных мы будем г Postgresql и я знал, что в SQLite он сделал эти «ID» поля, но я не знаю, почему его делать это для PostGreSQL Айв мигрировали все и так, что не должно происходить

ответ

2

На самом деле эта ошибка больше появляться, потому что база данных не переносится

Так бегите следующую команду для переноса БД При

python manage.py migrate 

Если это не выполняется, то выполнить следующую команду

python manage.py makemigrations 
python manage.py migrate 
+0

я сделал, и все это сказал мне, не было никаких изменений де регистрируемый. и когда я сделал python manage.py showmigration. все мои приложения имеют свои первоначальные миграции. Что может случиться, так это то, что я импортировал одну таблицу из другой базы данных, и я не смог ее перенести. он сказал мне, что он уже существует , поэтому я подделал его. потому что у него были данные, которые мне нужны для тестирования – user1778743

+0

, поэтому я не управлял таблицей! и изменил его обратно на True , и миграция прошла, но она по-прежнему показала ту же ошибку, поэтому теперь я попытался сделать это sqlmigrate, и он ничего мне не показал , но я могу выполнить sqlmigrate начальную миграцию. – user1778743

+0

синхронизированный, я думаю. то, что мне нужно было сделать, это сделать checkdb, а затем удалить мои первоначальные миграции из папки , а затем makemigration (что он сделал для миграции), и он все еще показывает мне ту же ошибку – user1778743