Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django 1.6:与南方的一对多关系问题_Python_Django_Django Models_Django Views_Django South - Fatal编程技术网

Python Django 1.6:与南方的一对多关系问题

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

在django模型和视图中建立关系需要一些帮助

只是想说声谢谢!在任何人下潜之前

在一个应用程序工作时,我有一对多的关系,我有很多产品,一些特定的产品将只与一个网站相关

我遇到的最大问题之一是,当我尝试将外键添加到我的网站模型时,出现以下错误:

 ? 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>