Django外键空:怎么办?

时间:2015-12-08 14:53:59

标签: django foreign-keys

我有一个MySql数据库,一个基于Django的系统,一个带有成员的俱乐部。成员类在“mcatid”数据库字段中附加了一个字段“成员类别”。它使用外键成员类别设置。见下文

问题:在成员数据库中,我将mcatid字段留空,然后当我运行与其表关联的代码时,事情就会中断。 Django注意到没有“nothing”的成员资格,或者是NULL。从逻辑上讲,没关系。我(还)没有类别或其他原因。我如何定义类,以便Django不会抱怨如果没有定义相关的外键?

==========类===========

Class Member(models.Model):
    membercategory = models.ForeignKey(Membercategory,related_name=
    "%(app_label)s_%(class)s_related", db_column='mcatid', 
    help_text='Category of membership.',
    verbose_name='Member Category',null=True,blank=True)

class Membercategory(models.Model):
    title=models.CharField(max_length=45, db_column="category")
    timestamp = models.DateTimeField(auto_now=True,db_column='timestamp')
    objects = models.Manager()
    class Meta:
        db_table = u'member_category'
    ordering=['title']
    class Admin:
        pass
    def __str__(self):
        return '%s' % (self.title)

0 个答案:

没有答案