我尝试了以下方法:
es:
activerecord:
attributes:
name: Nombre
Run Code Online (Sandbox Code Playgroud)
它没有用.
但以下工作:
es:
activerecord:
attributes:
person:
name: Nombre
Run Code Online (Sandbox Code Playgroud)
哪种方法可以跨模型定义默认属性?
我也在使用Formtastic和Active Admin.
activerecord locale ruby-on-rails internationalization models
我是Rails的新手,并开始了一个项目,我对我的模型和数据库模式不满意.
我想从头开始,但保留我的所有观点,控制器.
这样做的最佳方法是什么?
我想删除所有迁移和所有模型.此过程后应该没有不相关的文件(比如不再使用的迁移).
如果它有帮助,我正在使用Rails 3.1
谢谢!
我开始尝试django-mutant 0.0.2
(上django 1.4.2
),但由于缺乏文档,我几乎无处可去.我通过项目描述理解的方式我可以用它来动态创建我的模型,所以我认为我可以用django-admin
界面连接它,所以我可以创建模型并在那里定义它的所有字段.我看到像一些其他的替代品django-eav
,dynamo
威尔·哈代的dynamic-models
,等等,但它听起来像这是最好的执行到现在,所以我想我应该用这个.
我把它放进去了settings.py
:
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.admin',
'south',
'polymodels',
'mutant',
'mutant.contrib.boolean',
'mutant.contrib.temporal',
'mutant.contrib.file',
'mutant.contrib.numeric',
'mutant.contrib.text',
'mutant.contrib.web',
'mutant.contrib.related',
'dynamodels' # this is the name of my testapp
)
Run Code Online (Sandbox Code Playgroud)
我打开了django-mutant
找出我应该做什么的来源,我认为这足以导入mutant.models.ModelDefinition
并mutant.models.FieldDefinition
进入我的admin.py
并注册它们,所以我尝试了这个:
from django.contrib import admin
from mutant import models
class ModelDefinitionAdmin(admin.ModelAdmin):
pass
admin.site.register(models.ModelDefinition, ModelDefinitionAdmin)
class FieldDefinitionAdmin(admin.ModelAdmin):
pass
admin.site.register(models.FieldDefinition, FieldDefinitionAdmin)
Run Code Online (Sandbox Code Playgroud)
在syncdb之后,我让它运行了,我的管理界面中有一个"突变"部分,里面有"模型定义"和"字段".我成功添加了一个模型,虽然我无法指定列表中的任何appname INSTALLED_APPS
.添加一个字段失败了,因为它的Model def …
我正在使用Ruby on Rails,但我认为这个问题比这个更广泛,并且通常适用于数据库设计.
何时将单个模型拆分为多个表是个好主意?例如,假设我有一个User模型,并且模型中的字段数实际上已经开始累加.例如,用户可以进入他的网站,他的生日,他的时区,他的等等.
分割模型是否有任何优点或缺点,例如,User表可能只有登录和电子邮件等基本信息,然后每个用户都有另一个表,如UserInfo,另一个表是UserPermissions,以及另一个是UserPrivacySettings或类似的东西?
编辑:要为此添加额外的光泽,除了特定于它们的页面外,很少访问大多数字段.例如,只有在有人点击用户的个人资料时才会访问生日等内容.此外,一些领域(很少被访问)有可能非常大.大多数字段都可能设置为空白或为零.
我正在尝试建立一个具有多对多关系的item
模型和tag
模型(项目有多个标签和标签属于多个项目).我正在使用Rails和Backbone.js,所以我需要让它们在彼此之间无缝地存储,检索和更新模型.如果我可以从客户端一次性保存特定项目的新标签列表,我也会喜欢它.
构建Rails端的模型和控制器以及Backbone端的模型的正确方法是什么,以保持系统RESTful并使它们之间的模型共享变得容易?具体来说,API在服务器上会是什么样子,模型的JSON表示在保存和检索它们时会是什么?
我真的很感激任何关于结构的建议,我真的不需要任何代码或实现细节 - 只需高级设置就可以了.谢谢!
斯坦福自然语言处理工具包的核心组件在stanford-corenlp-1.3.4.jar
文件中包含Java代码,并且在单独的stanford-corenlp-1.3.4-models.jar
文件中具有(非常大的)模型文件.Maven不会自动下载模型文件,但仅限<classifier>models</classifier>
于向.pom 添加行.这是一个.pom片段,可以获取代码和模型.
<dependency>
<groupId>edu.stanford.nlp</groupId>
<artifactId>stanford-corenlp</artifactId>
<version>1.3.4</version>
<classifier>models</classifier>
</dependency>
Run Code Online (Sandbox Code Playgroud)
我试图弄清楚如何从命令行做同样的事情.看起来Maven dependency:get
插件任务就是这样做的方法.以下命令行似乎是正确的
mvn dependency:get \
-DgroupId=edu.stanford.nlp \
-DartifactId=stanford-corenlp \
-Dversion=LATEST \
-Dclassifier=models \
-DrepoUrl=repo1.maven.org
Run Code Online (Sandbox Code Playgroud)
但是,它只下载代码Jar文件而不是模型Jar文件.
知道为什么会这样吗?我不确定这只是斯坦福NLP包的一个问题,还是一个更普遍的classifier
选择问题dependency:get
.
我想我见过Ryan Bates做过他的一个截屏视频,但我找不到它.
我相信你可以在脚本/控制台中运行一个命令,让你重新加载你的模型(如果你做了一个更改),这样你就不必退出然后再调用控制台.
有任何想法吗?
我一直在尝试创建一个拥有用户的django项目,这些用户可以添加他们创建的书籍.但每次我输入书名(不在管理页面上),我都会收到此错误
Cannot assign "u'Hello Wold'": "Scripter.title" must be a "Book" instance.
Run Code Online (Sandbox Code Playgroud)
models.py
from django.db import models
from django.contrib.auth.models import User
class Book(models.Model):
script_title = models.CharField(max_length=100)
def __unicode__(self):
return self.script_title
class Scripter(models.Model):
user = models.OneToOneField(User)
name = models.CharField(max_length=30)
title = models.ForeignKey(Book, null=True, blank=True, default=None)
def __unicode__(self):
return self.name
Run Code Online (Sandbox Code Playgroud)
forms.py
from django import forms
from django.contrib.auth.models import User
from django.forms import ModelForm
from scripters.models import Scripter#, Book
class RegistrationForm(ModelForm):
username = forms.CharField(label=(u'User Name'))
email = forms.EmailField(label=(u'Email Address'))
password = forms.CharField(label=(u'Password'), widget=forms.PasswordInput(render_value=False))
password1 …
Run Code Online (Sandbox Code Playgroud) 我在从一组模型中过滤对象时遇到了一些麻烦.这是问题所在:
我有3个班:
class Autor(models.Model):
nome = models.CharField(max_length=50)
slug = models.SlugField(max_length=50, blank=True, unique=True)
foto = models.ImageField(upload_to='autores/', null=True, blank=True)
...
class CategoriaRecolha(models.Model):
categoria = models.CharField(max_length=30)
descricao = models.TextField()
slug = models.SlugField(max_length=30, blank=True, unique=True)
...
class Recolha(models.Model):
titulo = models.CharField(max_length=100)
slug = models.SlugField(max_length=100, blank=True, unique=True)
descricao = models.TextField()
ficha_tec = models.TextField()
categoria = models.ForeignKey(CategoriaRecolha)
autor = models.ForeignKey(Autor)
....
Run Code Online (Sandbox Code Playgroud)
我想要检索的是Autor类的字段,其中Recolha类的字段categoria等于特定值.
以一种更简单的方式,我需要获得参与特定类别的所有autor.
谢谢
我@Html.EditorForModel()
在所有观点上使用帮助器.
他希望在我的模型中跳过两个字段,但只有在这个视图中,另一个他必须像往常一样继续显示这些字段.
如何才能在此视图中跳过这两个字段?
models ×10
django ×3
python ×2
activerecord ×1
asp.net-mvc ×1
backbone.js ×1
database ×1
dynamic ×1
filter ×1
foreign-keys ×1
forms ×1
locale ×1
maven ×1
migration ×1
razor ×1
reload ×1
rest ×1
ruby ×1
stanford-nlp ×1