Tag: 模型

使用Django / South重命名模型最简单的方法是什么?

我一直在南方的网站上寻找答案,Google和SO,但找不到一个简单的方法来做到这一点。 我想使用South重命名一个Django模型。 假设你有以下几点: class Foo(models.Model): name = models.CharField() class FooTwo(models.Model): name = models.CharField() foo = models.ForeignKey(Foo) 而你想把Foo转换成Bar,即 class Bar(models.Model): name = models.CharField() class FooTwo(models.Model): name = models.CharField() foo = models.ForeignKey(Bar) 为了简单FooTwo ,我只是FooTwo名字从Foo改成Bar ,但是现在忽略FooTwo的foo成员。 使用South最简单的方法是什么? 我可能可以做一个数据迁移,但似乎很相关。 写一个自定义的迁移,例如db.rename_table('city_citystate', 'geo_citystate') ,但我不知道如何解决在这种情况下的外键。 一个更简单的方法,你知道吗?

Rails:dependent =>:destroy VS:dependent =>:delete_all

在导轨中,它是这样描述的: 对象将被另外销毁,如果它们与:dependent => :destroy相关联,并且被删除,如果它们与:dependent => :delete_all 对,很酷。 但被破坏和被删除有什么区别? 我试了两次,似乎也是这样做的。

AngularJS – 将单选button绑定到带有布尔值的模型

我有一个绑定单选button的属性具有布尔值的对象的问题。 我正在尝试显示从$资源检索到的考题。 HTML: <label data-ng-repeat="choice in question.choices"> <input type="radio" name="response" data-ng-model="choice.isUserAnswer" value="true" /> {{choice.text}} </label> JS: $scope.question = { questionText: "This is a test question.", choices: [{ id: 1, text: "Choice 1", isUserAnswer: false }, { id: 2, text: "Choice 2", isUserAnswer: true }, { id: 3, text: "Choice 3", isUserAnswer: false }] }; 通过此示例对象,“isUserAnswer:true”属性不会导致单选button被选中。 […]

使用内联表单创build模型和相关模型

[我已经发布在Django用户| Google网上论坛也是。] 使用内嵌表单文档中的示例,我可以编辑属于特定模型的对象(使用模型)。 我一直试图按照相同的模式来创build使用内联窗体的新对象,但一直没有足够清晰的头脑为此目的提出一个工作的看法。 使用与上述链接相同的示例,我将如何创build“作者”模型的新实例以及相关的“书籍”对象?

Rails Model has_many与多个foreign_keys

相对较新的轨道,并试图build模一个非常简单的家庭“树”与单人模型,有一个名称,性别,father_id和mother_id(2父母)。 下面基本上是我想要做的,但显然我不能重复:has_many中的孩子(第一个被覆盖)。 class Person < ActiveRecord::Base belongs_to :father, :class_name => 'Person' belongs_to :mother, :class_name => 'Person' has_many :children, :class_name => 'Person', :foreign_key => 'mother_id' has_many :children, :class_name => 'Person', :foreign_key => 'father_id' end 是否有一个简单的方法来使用has_many与2个外键,或者也许根据对象的性别更改外键? 还是有另外一个/更好的方法呢? 谢谢!

在模型中使用助手:我如何包含助手依赖?

我正在写一个模型来处理来自文本区域的用户input。 遵循http://blog.caboo.se/articles/2008/8/25/sanitize-your-users-html-input的build议,在保存到数据库之前,我正在清理模型中的input,使用before_validate回电话。 我的模型的相关部分如下所示: include ActionView::Helpers::SanitizeHelper class Post < ActiveRecord::Base { before_validation :clean_input … protected def clean_input self.input = sanitize(self.input, :tags => %w(biu)) end end 不用说,这是行不通的。 当我尝试保存新post时,出现以下错误。 undefined method `white_list_sanitizer' for #<Class:0xdeadbeef> 显然,SanitizeHelper创build了一个HTML :: WhiteListSanitizer的实例,但是当我将它混合到我的模型中时,它找不到HTML :: WhiteListSanitizer。 为什么? 我能做些什么来解决这个问题?

Laravel 3:寻找解释如何使用模型

我是MVC新手,我的第一个框架是Laravel(现在是3)。 我已经开始专门在路线上编码,然后我转移到了控制器上。 然而,我正在控制器中完成所有的数据库操作。 我不明白如何使用模型。 例子或者显示控制器或者路线中的所有东西,但是它们不会分割模型,控制器和视图。 任何人都可以解释我如何使用模型? 总之,我不明白如何链接到对方,如发送表单input给他们模型,或处理数据回控制器。 一个Laravel(如果可能的话)的github回购(如果可能的话)与一个完整的MVC设置将是很好的分析,如果有人有一个我可以看看? 谢谢。

如何将json加载到我的angular.js ng模型中?

我有我认为可能是一个非常明显的问题,但我无法在任何地方find答案。 我只是试图从我的服务器加载一些JSON数据到客户端。 现在,我正在使用JQuery加载AJAX调用(下面的代码)。 <script type="text/javascript"> var global = new Array(); $.ajax({ url: "/json", success: function(reports){ global = reports; return global; } }); </script> 这是位于HTML文件。 它的工作到目前为止,但问题是,我想使用AngularJS。 现在,虽然Angular使用variables,我不能加载到一个variables,所以我可以使用每个循环。 这似乎与“$ Scope”有关,它通常位于.js文件中。 问题是我无法从其他页面加载代码到.js文件。 Angular的每个例子只显示像这样的东西: function TodoCtrl($scope) { $scope.todos = [ {text:'learn angular', done:true}, {text:'build an angular app', done:false}]; 所以,这是有用的,如果IA)要手工input所有这一切,并B)如果我事先知道我的所有数据是… 我不知道(数据是dynamic的),我不想打字。 所以,当我试图改变使用$资源的Angular的AJAX调用,似乎并没有工作。 也许我不能弄明白,但它是一个相对简单的GET请求JSON数据。 tl:dr我不能让AJAX调用工作,以便将外部数据加载到angular度模型中。

Rails的find_or_create由多个属性?

活动logging中有一个方便的dynamic属性叫做find_or_create_by: Model.find_or_create_by_<attribute>(:<attribute> => "") 但是,如果我需要find_or_create多个属性呢? 假设我有一个模型来处理Group和Member之间的M:M关系,称为GroupMember。 我可以有很多实例,其中member_id = 4,但我不希望多于一次的实例,其中member_id = 4和group_id = 7我试图找出是否有可能做这样的事情: GroupMember.find_or_create(:member_id => 4, :group_id => 7) 我意识到可能有更好的方法来处理这个问题,但是我喜欢find_or_create的方便。

DisplayNameFor()从模型中的List <Object>

我相信这是非常简单的,我似乎无法find正确的方式来显示我的模型内列表中的项目的显示名称。 我的简化模型: public class PersonViewModel { public long ID { get; set; } private List<PersonNameViewModel> names = new List<PersonNameViewModel>(); [Display(Name = "Names")] public List<PersonNameViewModel> Names { get { return names; } set { names = value; } } } 和名称: public class PersonNameViewModel { public long ID { get; set; } [Display(Name = "Set Primary")] […]