2017-05-18 2 views
-1
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'

+0

jemand meine Frage beantworten kann? Vielen Dank bezieht sich auf die Tabelle! – Link

+1

'Consultant = models.ForeignKey (verbose_name =" UserProfile ")': Sie haben vergessen, einen Fremdschlüssel für was zu spezifizieren. –

Antwort

0

Sie hat nicht angegeben, die Fremdschlüssel zu,

consultant = models.ForeignKey(Table_name, verbose_name="UserProfile") 
+0

vielen Dank! – Link

+0

Dann könnten Sie bitte die Antwort als ausgewählt markieren? – zaidfazil

+0

sicher, eigentlich mein Englisch ist arm! Aber ich nehme es. – Link

0
consultant = models.ForeignKey(verbose_name="UserProfile") 

Sie vergessen, FK zu definieren Zieltabelle.

+0

danke dir so viel! – Link

Verwandte Themen