class Customer(models.Model):
"""客户信息表"""
name = models.CharField(max_length=32, blank=True, null=True)
qq = models.CharField(max_length=64, unique=True)
qq_name = models.CharField(max_length=64, blank=True, null=True)
phone = models.CharField(max_length=64, blank=True, null=True)
source_choice = ((0, '转介绍'),
(1, 'QQ群'),
(2, '官网'),
(3, '百度推广'),
(4, '51CTO'),
(5, '知乎'),
(6, '市场推广'),
)
source = models.SmallIntegerField(choices=source_choice)
referral_from = models.CharField(verbose_name="转介绍人QQ", max_length=64, blank=True, null=True)
consult_course = models.ForeignKey("Course", verbose_name="资讯课程")
content = models.TextField(verbose_name="咨询详情")
tags = models.ManyToManyField("Tag", blank=True, null=True)
consultant = models.ForeignKey(verbose_name="UserProfile")
memo = models.TextField(blank=True, null=True)
date = models.DateTimeField(auto_now_add=True)
def __str__(self):
return self.qq
class UserProfile(models.Model):
"""用户账户表"""
user = models.OneToOneField(User)
name = models.CharField(max_length=32)
roles = models.ManyToManyField("Role", bank=True, null=True)
def __str__(self):
return self.name
, wenn ich diesen Code ausgeführt wird (Python manage.py makemigration ZRM) in Terminal, Traceback (jüngste Aufforderung zuletzt): Datei „D: \ python \ CRM \ CRM \ crm \ crms \ models.py ", Zeile 26, in Customer consultant = models.ForeignKey (verbose_name =" UserProfile ") TypError: init() fehlt 1 erforderliches positionales Argument: 'to' "" "Typeerror: __init __() 1 erforderlich Positions Argument fehlt: 'auf'
jemand meine Frage beantworten kann? Vielen Dank bezieht sich auf die Tabelle! – Link
'Consultant = models.ForeignKey (verbose_name =" UserProfile ")': Sie haben vergessen, einen Fremdschlüssel für was zu spezifizieren. –