如何将模型中的选择字段填充到另一个自动同步的模型中

时间:2015-11-27 22:18:06

标签: django

我目前所拥有的是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

0 个答案:

没有答案