Python Django 1.6:与南方的一对多关系问题
在django模型和视图中建立关系需要一些帮助 只是想说声谢谢!在任何人下潜之前 在一个应用程序工作时,我有一对多的关系,我有很多产品,一些特定的产品将只与一个网站相关 我遇到的最大问题之一是,当我尝试将外键添加到我的网站模型时,出现以下错误:Python Django 1.6:与南方的一对多关系问题,python,django,django-models,django-views,django-south,Python,Django,Django Models,Django Views,Django South,在django模型和视图中建立关系需要一些帮助 只是想说声谢谢!在任何人下潜之前 在一个应用程序工作时,我有一对多的关系,我有很多产品,一些特定的产品将只与一个网站相关 我遇到的最大问题之一是,当我尝试将外键添加到我的网站模型时,出现以下错误: ? The field 'Product.website' does not have a default specified, yet is NOT NULL. ? Since you are adding this field, you MUST
? The field 'Product.website' does not have a default specified, yet is NOT NULL.
? Since you are adding this field, you MUST specify a default
? value to use for existing rows. Would you like to:
? 1. Quit now, and add a default to the field in models.py
? 2. Specify a one-off value to use for existing columns now
我尝试在此处使用此解决方案:
但是没有用,我在第四步之后不知道该怎么办,我只是迷路了
my product\u extend应用程序中的Models.py
产品型号:
网站模型
编辑
我缩短了这个问题,以使其更易于理解,并将第二部分拆分为另一个问题:
当您进行迁移时,models.py中已经存在产品和网站,这样说对吗?如果是这种情况,一种解决方法是为此输入一个随机值
? 2. Specify a one-off value to use for existing columns now
或者您可以暂时将null设置为true。然后在创建外键并为现有行添加键值之后。您可以将其重新设置为false。然后运行迁移过程,如中所示:
希望能有所帮助。你在使用django 1.7吗?这里显然有两个完全不同的问题:一个是关于如何在迁移中添加FK,另一个是关于如何构造URL。请把他们分成几个问题。@DanielRoseman谢谢你的留言!我按照你的建议把问题一分为二!
class Website(models.Model):
name = models.CharField(max_length=254, blank=True, null=True, unique=True)
description = models.TextField(null=True, blank=True)
website_slug = models.SlugField(verbose_name=_('Website Slug'), unique=True)
site_logo = models.ImageField('Websites Logo', upload_to='website_logo_images', null=True, blank=True)
menswear = models.BooleanField(default=False, verbose_name=_('Menswear'))
womenswear = models.BooleanField(default=False, verbose_name=_('Womenswear'))
active = models.BooleanField(default=True, verbose_name=_('Active'))
? 2. Specify a one-off value to use for existing columns now
Step 6. Run ./manage.py schemamigration <app> --auto
Step 7. Run ./manage.py migrate <app>