我目前所拥有的是CharField,对于客户而言,当我不是唯一输入工作数据的人时,将来可能会出现问题。我不想拼错客户名并弄乱我的网络应用程序,另外,如果客户更改了他们的名字,我希望应用程序在以前的工作中自动更改客户端的名称。
我创建了一个新模型
class Clients(models.Model):
client = models.CharField(max_length=120, blank=False, null=True)
def __unicode__(self): #python 3.3. is __str__
return self.client`
并将所有客户端添加到其中。我希望能够拥有
from django.db import models
a = allclients #pseudocode
class Jobs(models.Model):
client = models.CharField(max_length=120,choices=a,blank=True, null=True)#testing
如何让'a'实际填充,如何在客户端(models.Model)中更改客户端名称以更新我正在使用的作业(models.Model)?
修改
我试图添加一个外键。通过做
class Jobs(models.Model):
# ... other stuff
client = models.ForeignKey('Clients')
我刷新了我的数据库并重新开始,因为我遇到了迁移问题,现在我收到的错误是:
Exception Value:
no such column: SiteTwo_jobs.client_id