出现这个错误很低级
错误代码如下:
class Orders(models.Model):
'''
采购单
'''
order_id = models.CharField(max_length=100, blank=True, null=True, verbose_name='订单编号')
buyer = models.ForeignKey(UserProfile, verbose_name='采购员', on_delete=models.SET_NULL,blank=True,null=True)
channel = models.ForeignKey(Channel, verbose_name='渠道', on_delete=models.SET_NULL,blank=True,null=True)
company = models.ForeignKey(Company,default='', on_delete=models.SET_NULL,blank=True,null=True, verbose_name='供应商')
options = models.CharField(choices=(('z', '正常'), ('y', '异常'), ('t', '退货')), default='1', verbose_name='操作', max_length=2)
message = models.CharField(max_length=255, verbose_name='备注', blank=True, null=True)
add_time = models.DateTimeField(auto_now_add=True, verbose_name='创建时间')
is_delete = models.BooleanField(default=0, verbose_name='是否删除')
class Meta:
db_table = 'orders'
verbose_name = '采购单'
verbose_name_plural = verbose_name
def __str__(self):
return self.buyer
具体原因是返回了外键,所有报错,外面不是字符串,返回值千万不能是外键