小编Mat*_*imB的帖子

添加已填充模型的非null和唯一字段

我的应用程序中有一个模型在一个带有几个条目的服务器中运行.我需要SlugField为此模型添加唯一且非null.在SlugField将基于被填充trading_name.我已经更改了我的模型以添加这个新字段和修改后的保存方法:

class Supplier(StatusModel):
    SLUG_MAX_LENGTH = 210
    slug = models.SlugField(unique=True, max_length=SLUG_MAX_LENGTH)
    trading_name = models.CharField(max_length=200, verbose_name=_('trading name'))
    ...

    def save(self, *args, **kwargs):
        self.slug = orig = slugify(self.trading_name)[:Supplier.SLUG_MAX_LENGTH]

        for x in itertools.count(1):
            if not Supplier.objects.filter(slug=self.slug).exists():
                break
            # Truncate the original slug dynamically. Minus 1 for the hyphen.
            self.slug = "%s-%d" % (orig[:Supplier.SLUG_MAX_LENGTH - len(str(x)) - 1], x)

        self.full_clean()
        super(Supplier, self).save(*args, **kwargs)
Run Code Online (Sandbox Code Playgroud)

改变模型后,我跑了 manage.py makemigrations并将此迁移作为输出:

class Migration(migrations.Migration):

    dependencies = [
        ('opti', '0003_auto_20141226_1755'),
    ]

    operations = [
        migrations.AddField( …
Run Code Online (Sandbox Code Playgroud)

django django-1.7 django-migrations

20
推荐指数
1
解决办法
7292
查看次数

Magento - 为订单添加自定义属性

我正在尝试为我的订单添加自定义字段.此时,我发现了以下帖子帮助我在我的数据库中创建了这样的属性:http: //fabrizioballiano.net/2011/11/15/create-a-custom-order-attribute-in-magento/

require_once('app/Mage.php');
Mage::app()->setCurrentStore(Mage::getModel('core/store')->load(Mage_Core_Model_App::ADMIN_STORE_ID));

$installer = new Mage_Sales_Model_Mysql4_Setup;
$attribute  = array(
   'type'          => 'int',
   'backend_type'  => 'text',
   'frontend_input' => 'text',
   'is_user_defined' => true,
   'label'         => 'My Label',
   'visible'       => true,
   'required'      => false,
   'user_defined'  => true,
   'searchable'    => true,
   'filterable'    => true,
   'comparable'    => true,
   'default'       => 0
);
$installer->addAttribute('order', 'special_attribute', $attribute);
$installer->endSetup();
Run Code Online (Sandbox Code Playgroud)

在执行上面的代码并创建多个订单后,我能够遍历所有订单并查看每个订单的默认值.

问题是,如何在此字段中存储我想要的数据?我该如何检索这些数据?

谢谢!

magento magento-1.7

18
推荐指数
1
解决办法
3万
查看次数

Django unique_together与可空的ForeignKey

我在使用Sqlite的开发机器中使用Django 1.8.4并且我有这些模型:

class ModelA(Model):
    field_a = CharField(verbose_name='a', max_length=20)
    field_b = CharField(verbose_name='b', max_length=20)

    class Meta:
        unique_together = ('field_a', 'field_b',)


class ModelB(Model):
    field_c = CharField(verbose_name='c', max_length=20)
    field_d = ForeignKey(ModelA, verbose_name='d', null=True, blank=True)

    class Meta:
        unique_together = ('field_c', 'field_d',)
Run Code Online (Sandbox Code Playgroud)

我已经运行了正确的迁移并在Django Admin中注册了它们.所以,使用Admin我做过这个测试:

  • 我能够创建ModelA记录,Django禁止我创建重复记录 - 正如预期的那样!
  • 当field_b不为空时,我无法创建相同的ModelB记录
  • 但是,当使用field_d为空时,我能够创建相同的ModelB记录

我的问题是:如何将unique_together应用于可空的ForeignKey?

我发现这个问题的最新答案有5年......我确实认为Django已经进化了,问题可能不一样.

django django-models django-forms django-validation

18
推荐指数
3
解决办法
6328
查看次数

Magento Rest"未找到管理员角色"错误

我正在玩scribe库(https://github.com/fernandezpablo85/scribe-java),试图访问Magento商店产品,但我遇到了一些问题(可能是Magento配置).

我正在使用以下代码:

OAuthService service = new ServiceBuilder().provider(Magento17Api.class).apiKey(MAGENTO_API_KEY).apiSecret(MAGENTO_API_SECRET).build();
OAuthRequest request = new OAuthRequest(Verb.GET, MAGENTO_REST_API_URL
    + "/products");
service.signRequest(accessToken, request);
Response response = request.send();
System.out.println(response.getBody());
Run Code Online (Sandbox Code Playgroud)

但我总是收到这样的答复:

{"messages":{"error":[{"code":0,"message":"Admin role not found"}]}}
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

java oauth magento scribe magento-1.7

10
推荐指数
1
解决办法
4202
查看次数

Magento指数状态永远悬而未决

我通过命令行创建了一个Magento实例并添加了一些产品.之后,为每个索引启动了重新索引进程.目前的情况是所有索引都有状态挂起/处理.这种情况给我带来了一些问题:

  1. 这个问题和安装过程之间有什么关系吗?(通过命令行)
  2. 这是个问题吗?由于我没有注意到任何副作用,我不是很关心它.除非它花费大量不必要的处理.
  3. 我该如何解决?

我已经执行php shell/indexer.php reindexall但没有改变.并且,如果我执行php shell/indexer.php --status所有索引报告为'待定'.

谢谢

php indexing zend-framework magento magento-1.7

10
推荐指数
1
解决办法
1万
查看次数

Android Studio通过控制台检查代码

我想知道如何通过终端运行Android Studio inpect代码工具(Analyze\Inspect code)并提取结果.

此外,将分析标准作为参数输入(类似于简单的lint执行)会很棒.

谢谢!

static-analysis lint android-studio

8
推荐指数
0
解决办法
368
查看次数

Django CharField空白vs默认为空

Django应用程序中这两个字段有什么区别?我应该期待什么样的行为?

field_a = CharField(max_length=50, verbose_name='field_a', blank=True)
field_b = CharField(max_length=50, verbose_name='field_b', blank=True, default='')
Run Code Online (Sandbox Code Playgroud)

python django django-models

7
推荐指数
1
解决办法
4281
查看次数

在Python 3中的S3BotoStorage

我已经设置了我的Django项目,将静态和用户上传的文件存储到Amazon S3中.为了实现这一点,我遵循了这里发现的例子https://ashokfernandez.wordpress.com/2014/03/11/deploying-a-django-app-to-amazon-aws-with-nginx-gunicorn- git /:

prod.py

INSTALLED_APPS += ('storages',)
AWS_STORAGE_BUCKET_NAME = "project"
STATICFILES_STORAGE = 'storages.backends.s3boto.S3BotoStorage'
S3_URL = 'http://%s.s3.amazonaws.com/' % AWS_STORAGE_BUCKET_NAME
STATIC_URL = S3_URL
Run Code Online (Sandbox Code Playgroud)

但是当我尝试运行时,manage.py collectstatic -v 0 --noinput我收到此错误:

 Traceback (most recent call last):
   File "/home/ubuntu/.virtualenvs/project/lib/python3.4/site-packages/storages/backends/s3boto.py", line 7, in <module>
     from cStringIO import StringIO
 ImportError: No module named 'cStringIO'

 During handling of the above exception, another exception occurred:

 Traceback (most recent call last):
   File "/home/ubuntu/webapps/project/manage.py", line 14, in <module>
     execute_from_command_line(sys.argv)
   File "/home/ubuntu/.virtualenvs/project/lib/python3.4/site-packages/django/core/management/__init__.py", line 385, in execute_from_command_line
     utility.execute()
   File …
Run Code Online (Sandbox Code Playgroud)

django amazon-s3 python-3.4

6
推荐指数
1
解决办法
2224
查看次数

通过关联查询 - Rails 3

我想像这样提出一些问题:

employees = Employee.where(:group.name => 'admin')
employees = Employee.where(:company.address.city => 'Porto Alegre')
Run Code Online (Sandbox Code Playgroud)

我的意思是,我需要通过关联访问另一个模型中的字段.

提前致谢

ruby-on-rails ruby-on-rails-3

5
推荐指数
1
解决办法
7964
查看次数

Android Rest Client到Magento

我正在尝试构建一个Android应用,该应用使用Magento服务器中的数据。我正在寻找一个很好的示例(使用oAuth身份验证),或者甚至一个可以帮助我使其更快的框架。有小费吗?

谢谢!

rest android oauth magento

5
推荐指数
1
解决办法
2440
查看次数