小编van*_*d69的帖子

TypeError:int()参数必须是字符串或数字,而不是"模型实例"

这是我的models.py:

from django.db import models

class Location(models.Model):
   location_name = models.CharField(max_length=100)
   def __unicode__(self):
      return self.location_name

class Menu(models.Model):
   location = models.ManyToManyField(Location)
   restaurant_name = models.CharField(max_length=200)
   dish_category = models.CharField(max_length=100)
   dish_name = models.CharField(max_length=200)
   VNV_tag = models.CharField(max_length=100)
   quantity = models.CharField(max_length=10, default='FULL')
   price = models.CharField(max_length=5, default=0)
   def __unicode__(self):
       return self.restaurant_name
Run Code Online (Sandbox Code Playgroud)

我试图使用xlrdpython模块从excel文件填充我的数据库.这是我的populate_db.py脚本:

import os
import xlrd
from menusearch.models import Menu, Location
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'midnitepro.settings')
import django
django.setup()

def populate():
    book = xlrd.open_workbook('/Users/Sahil/Desktop/MNFP1.xlsx')
    sheet = book.sheet_by_index(0)
    count1 = 0
    while count1<sheet.nrows:
        value_list = [] …
Run Code Online (Sandbox Code Playgroud)

python django django-models populate

6
推荐指数
1
解决办法
1万
查看次数

为什么“基类对象”不能调用它自己的虚函数?C ++

我已经阅读了C ++中的虚函数,并了解了它们如何通过基类的指针为程序员提供对派生类的成员函数的访问。(又名多态性)。

困扰我的问题是:

  1. 如果最后必须将其声明为虚函数,为什么还要在基类中声明一个具有相同名称的函数?(注意:关于虚拟函数的多态性,我需要答案)
  2. 在下面的代码中,如果使用基类指针(第22行)调用了“ virtual display()”,则会显示错误。为什么C ++中的虚函数如此严格,而不会被基类指针调用?

#include <iostream>
using namespace std;

class B
{
    public:
       void virtual display()
         { cout<<"Inside base class.\n"; }

};

class D : public B
{
    public:
       void display()
         { cout<<"Inside derived class.\n"; }
};

int main()
{
    B *b;
    D d;

//Line-22    b->display();  Why can't 'b' call it's own display()?

    b = &d; 
    b->display();

    system("pause");
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

输出:

内部派生类。

c++ polymorphism virtual-functions

5
推荐指数
1
解决办法
1058
查看次数