我的应用程序中有一个模型在一个带有几个条目的服务器中运行.我需要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) 我正在尝试为我的订单添加自定义字段.此时,我发现了以下帖子帮助我在我的数据库中创建了这样的属性: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)
在执行上面的代码并创建多个订单后,我能够遍历所有订单并查看每个订单的默认值.
问题是,如何在此字段中存储我想要的数据?我该如何检索这些数据?
谢谢!
我在使用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我做过这个测试:
我的问题是:如何将unique_together应用于可空的ForeignKey?
我发现这个问题的最新答案有5年......我确实认为Django已经进化了,问题可能不一样.
我正在玩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)
我错过了什么?
我通过命令行创建了一个Magento实例并添加了一些产品.之后,为每个索引启动了重新索引进程.目前的情况是所有索引都有状态挂起/处理.这种情况给我带来了一些问题:
我已经执行php shell/indexer.php reindexall
但没有改变.并且,如果我执行php shell/indexer.php --status
所有索引报告为'待定'.
谢谢
我想知道如何通过终端运行Android Studio inpect代码工具(Analyze\Inspect code)并提取结果.
此外,将分析标准作为参数输入(类似于简单的lint执行)会很棒.
谢谢!
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) 我已经设置了我的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) 我想像这样提出一些问题:
employees = Employee.where(:group.name => 'admin')
employees = Employee.where(:company.address.city => 'Porto Alegre')
Run Code Online (Sandbox Code Playgroud)
我的意思是,我需要通过关联访问另一个模型中的字段.
提前致谢
我正在尝试构建一个Android应用,该应用使用Magento服务器中的数据。我正在寻找一个很好的示例(使用oAuth身份验证),或者甚至一个可以帮助我使其更快的框架。有小费吗?
谢谢!
django ×4
magento ×4
magento-1.7 ×3
oauth ×2
amazon-s3 ×1
android ×1
django-1.7 ×1
django-forms ×1
indexing ×1
java ×1
lint ×1
php ×1
python ×1
python-3.4 ×1
rest ×1
scribe ×1