问题标签 [named]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
334 浏览

jquery - 使用 Jquery 将命名函数注册为侦听器

我是 javascript/jquery 的新手,我在网上做了一些探索,但我不知道为什么以下内容无效:

我有什么明显的遗漏吗?提前致谢。

0 投票
4 回答
3904 浏览

performance - 是否优化了 Hibernate 命名的 HQL 查询(在注释中)?

一位新同事刚刚建议在 Hibernate 中使用带有注释的命名 HQL 查询(即@NamedQuery),而不是在我们的 XxxxRepository 类中嵌入 HQL。

我想知道的是,除了集中查询之外,使用注释是否提供任何优势?

特别是,是否有一些性能增益,例如因为查询只在加载类时解析一次,而不是每次执行 Repository 方法时?

0 投票
3 回答
2868 浏览

python - Python 通配符导入与命名导入

好的,我的一个项目中有一些相当奇怪的行为,我希望有人能告诉我原因。我的文件结构如下所示:

在 MainFrame.py 中,我定义了一个名为 RPMWindow 的类,它扩展了 wx.Frame。

在 MainApp.py 这有效:

这不会:

我意识到通配符导入不会有任何伤害,但我更感兴趣的是理解为什么当通配符成功时命名导入失败。

使用类名时,我得到了这个回溯:

使用通配符导入时,我没有收到回溯并且我的应用程序打开。

0 投票
3 回答
5723 浏览

xml - 混合 JPA 注释和 XML 配置

我有一个相当大的(新)项目,我们在其中使用 JPA 映射注释了许多域类。现在是时候实现许多命名查询了——一些实体可能有多达 15-20 个命名查询。我认为在注释中编写这些命名查询会使源文件变得混乱,因此正在考虑将它们放入 XML 映射文件中。

这可能吗?

更重要的是,这合理吗?

有更好的方法吗?

这是怎么做到的?

0 投票
1 回答
519 浏览

c# - 使用命名 sql 查询进行全文索引搜索时 NHibernate 中的异常

我正在使用视图 vw_SearchSite 实现全文搜索,该视图具有所有可搜索字段并返回具有与搜索结果相同的站点 ID 的站点。

查询:

......

实施:

我对它进行单元测试时的异常:

我对 localhost 数据库拥有完全权限。我尝试了所有可以使用上述代码的排列和组合,但未能找到出路。当我在 SQL SERVER 管理工作室中执行查询时,它工作得非常好。

这是我的单元测试:

public void Getsitesforsearch_returns_all_matching_sites_test() { //排列 const string search = "abc"; var country = _entityBuilder.CreateCountry(); country.Name = "墙国"; var country1 = _entityBuilder.CreateCountry(); country.Name = "糟糕的国家"; var state1 = _entityBuilder.CreateState(); state1.Country = 国家;var state2 = _entityBuilder.CreateState(); state2.Country = 国家 1;state1.Name = "墙状态"; state1.Abbreviation = "WS"; state2.Name = "废话"; state2.Abbreviation = "CR";

这是错误:

SiteRepositoryTester.Getsitesforsearch_returns_all_matching_sites_test:失败

SecondaryGroupName 作为 Secondar9_10_,site0_.StateId 作为 StateId10_ from tg.v_Site site0_ NHibernate:从 tg.v_Device 中选择 device0_.Id 作为 Id7_,device0_.DeviceTypeId 作为 DeviceTy2_7_,device0_.Name 作为 Name7_,device0_.NodeId 作为 NodeId7_,device0_.SiteId 作为 SiteId7_ device0_NHibernate:从 tg.vw_BaseConnection 中选择 connection0_.ConnectionId 作为 Connecti1_6_,connection0_.RemoteIP 作为 RemoteIP6_,connected0_.ConnectedOn 作为 Connecte3_6_,connection0_.DisconnectedOn 作为 Disconne4_6_,connection0_.BaseStationId 作为 BaseStat5_6_ 从 tg.vw_BaseConnection connection0_NHibernate:选择 country0_.Id 作为 Id1_,country0_.Name作为来自 tg.vw_Country country0_ NHibernate 的 Name1_:INSERT INTO tg.vw_Country (Name) VALUES (@p0); 选择 SCOPE_IDENTITY(); @p0 = 'United States' NHibernate: INSERT INTO tg.vw_State (Name, Abbreviation, CountryId) VALUES (@p0, @p1, @p2); 选择 SCOPE_IDENTITY(); @p0 = 'Minnesota', @p1 = 'MN', @p2 = '347' NHibernate: NHibernate: INSERT INTO tg.vw_Country (Name) VALUES (@p0); 选择 SCOPE_IDENTITY(); @p0 = 'United States' NHibernate: INSERT INTO tg.vw_State (Name, Abbreviation, CountryId) VALUES (@p0, @p1, @p2); 选择 SCOPE_IDENTITY(); @p0 = 'Minnesota', @p1 = 'MN', @p2 = '348' NHibernate: NHibernate: INSERT INTO tg.vw_Country (Name) VALUES (@p0); 选择 SCOPE_IDENTITY(); @p0 = 'United States' NHibernate: INSERT INTO tg.vw_Country (Name) VALUES (@p0); 选择 SCOPE_IDENTITY(); @p0 = 'crappy country' NHibernate: NHibernate: INSERT INTO tg.v_Site (Name, Address, City, PostalCode, Latitude, Longitude, PrimaryGroupName, SecondaryGroupName, StateId) VALUES (@p0, @p1, @p2, @p3, @ p4,@p5,@p6,@p7,@p8);选择 SCOPE_IDENTITY(); @p0 = 'abc',@p1 = '12343 测试大道',@p2 = 'wallsite',@p3 = '33333',@p4 = '55',@p5 = '-92.2',@p6 = 'Pri ', @p7 = 'Sec', @p8 = '181' NHibernate: INSERT INTO tg.v_Site (Name, Address, City, PostalCode, Latitude, Longitude, PrimaryGroupName, SecondaryGroupName, StateId) VALUES (@p0, @p1, @ p2、@p3、@p4、@p5、@p6、@p7、@p8);选择 SCOPE_IDENTITY(); @p0 = '站点墙',@p1 = '12343 测试大道',@p2 = 'wallsite',@p3 = '44444',@p4 = '55',@p5 = '-92.2',@p6 = ' Pri', @p7 = 'Sec', @p8 = '181' NHibernate: INSERT INTO tg.v_Site (Name, Address, City, PostalCode, Latitude, Longitude, PrimaryGroupName, SecondaryGroupName, StateId) 值 (@p0, @p1, @p2、@p3、@p4、@p5、@p6、@p7、@p8);选择 SCOPE_IDENTITY(); @p0 = '站点',@p1 = '12343 测试大道',@p2 = 'wallsite',@p3 = '55555',@p4 = '55',@p5 = '-92.2',@p6 = 'Pri ', @p7 = 'Sec', @p8 = '180' NHibernate: INSERT INTO tg.v_Site (Name, Address, City, PostalCode, Latitude, Longitude, PrimaryGroupName, SecondaryGroupName, StateId) VALUES (@p0, @p1, @ p2、@p3、@p4、@p5、@p6、@p7、@p8);选择 SCOPE_IDENTITY(); @p0 = '网站墙',@p1 = '12343 测试大道',@p2 = 'walstreet',@p3 = '66666',@p4 = '55',@p5 = '-92.2',@p6 = '普里',@p7 = '秒',@p8 = '181' Pri', @p7 = 'Sec', @p8 = '180' NHibernate: INSERT INTO tg.v_Site (Name, Address, City, PostalCode, Latitude, Longitude, PrimaryGroupName, SecondaryGroupName, StateId) 值 (@p0, @p1, @p2、@p3、@p4、@p5、@p6、@p7、@p8);选择 SCOPE_IDENTITY(); @p0 = '网站墙',@p1 = '12343 测试大道',@p2 = 'walstreet',@p3 = '66666',@p4 = '55',@p5 = '-92.2',@p6 = '普里',@p7 = '秒',@p8 = '181' Pri', @p7 = 'Sec', @p8 = '180' NHibernate: INSERT INTO tg.v_Site (Name, Address, City, PostalCode, Latitude, Longitude, PrimaryGroupName, SecondaryGroupName, StateId) 值 (@p0, @p1, @p2、@p3、@p4、@p5、@p6、@p7、@p8);选择 SCOPE_IDENTITY(); @p0 = '网站墙',@p1 = '12343 测试大道',@p2 = 'walstreet',@p3 = '66666',@p4 = '55',@p5 = '-92.2',@p6 = '普里',@p7 = '秒',@p8 = '181'

NHibernate:选择 DISTINCT site.Id 作为 Id10_0_,site.Name 作为 Name10_0_,site.Address 作为 Address10_0_,site.City 作为 City10_0_,site.PostalCode 作为 PostalCode10_0_,site.Latitude 作为 Latitude10_0_,site.Longitude 作为 Longitude10_0_,site.PrimaryGroupName 作为PrimaryG8_10_0_, site.SecondaryGroupName as Secondar9_10_0_, site.StateId as StateId10_0_ FROM v_Site site WHERE site.Id IN (SELECT Id FROM vw_SearchSite WHERE CONTAINS(vw_SearchSite.*,@p0) ); @p0 = 'abc'

SecondaryGroupName 作为 Secondar9_10_,site0_.StateId 作为 StateId10_ from tg.v_Site site0_ NHibernate:SELECT primarygro0_.SiteId 作为 SiteId1_,primarygro0_.Id 作为 Id1_,primarygro0_.Id 作为 Id0_0_,primarygro0_.Name 作为 Name0_0_,primarygro0_.OldId 作为 OldId0_0_,primarygro0_.DeviceGroupTypeId作为 DeviceGr4_0_0_,primarygro0_.SiteId 作为 SiteId0_0_ FROM tg.vw_DeviceGroup primarygro0_ WHERE ((primarygro0_.DeviceGroupTypeId = 1)) 和 primarygro0_.SiteId=@p0;@p0 = '381' NHibernate:选择 secondaryg0_.SiteId 作为 SiteId1_,secondaryg0_.Id 作为 Id1_,secondaryg0_.Id 作为 Id0_0_,secondaryg0_.Name 作为 Name0_0_,secondaryg0_.OldId 作为 OldId0_0_,secondaryg0_.DeviceGroupTypeId 作为 DeviceGr4_0_0_,secondaryg0_.SiteId 作为 SiteId0_0_ FROM tg.vw_DeviceGroup secondaryg0_ WHERE ((secondaryg0_.DeviceGroupTypeId = 2)) 和 secondaryg0_.SiteId=@p0; @p0 = '381' WHibernate:选择 primarygro0_.SiteId 作为 SiteId1_,primarygro0_.Id 作为 Id1_,primarygro0_.Id 作为 Id0_0_,primarygro0_.Name 作为 Name0_0_,primarygro0_.OldId 作为 OldId0_0_,primarygro0_.DeviceGroupTypeId 作为 DeviceGr4_0_0_,primarygro0_.SiteId 作为 SiteId0_0_ FROM tg.vw_DeviceGroup primarygro0_ ((primarygro0_.DeviceGroupTypeId = 1)) 和primarygro0_.SiteId=@p0;@p0 = '382' NHibernate:选择 secondaryg0_.SiteId 作为 SiteId1_,secondaryg0_.Id 作为 Id1_,secondaryg0_.Id 作为 Id0_0_,secondaryg0_.Name 作为 Name0_0_,secondaryg0_.OldId 作为 OldId0_0_,secondaryg0_.DeviceGroupTypeId 作为 DeviceGr4_0_0_,secondaryg0_.SiteId 作为 SiteId0_0_ FROM tg.vw_DeviceGroup secondaryg0_ WHERE ((secondaryg0_.DeviceGroupTypeId = 2)) 和 secondaryg0_.SiteId=@p0; @p0 = '382' NHibernate:选择 primarygro0_.SiteId 作为 SiteId1_,primarygro0_.Id 作为 Id1_,primarygro0_。Id 为 Id0_0_,primarygro0_.Name 为 Name0_0_,primarygro0_.OldId 为 OldId0_0_,primarygro0_.DeviceGroupTypeId 为 DeviceGr4_0_0_,primarygro0_.SiteId 为 SiteId0_0_ FROM tg.vw_DeviceGroup primarygro0_ WHERE ((primarygro0_.DeviceGroupTypeId = 1)) 和 primarygro0_.SiteId=@p0;@p0 = '383' NHibernate:选择 secondaryg0_.SiteId 作为 SiteId1_,secondaryg0_.Id 作为 Id1_,secondaryg0_.Id 作为 Id0_0_,secondaryg0_.Name 作为 Name0_0_,secondaryg0_.OldId 作为 OldId0_0_,secondaryg0_.DeviceGroupTypeId 作为 DeviceGr4_0_0_,secondaryg0_.SiteId 作为 SiteId0_0_ FROM tg.vw_DeviceGroup secondaryg0_ WHERE ((secondaryg0_.DeviceGroupTypeId = 2)) 和 secondaryg0_.SiteId=@p0; @p0 = '383' NHibernate:选择 primarygro0_.SiteId 作为 SiteId1_,primarygro0_.Id 作为 Id1_,primarygro0_.Id 作为 Id0_0_,primarygro0_.Name 作为 Name0_0_,primarygro0_.OldId 作为 OldId0_0_,primarygro0_。DeviceGroupTypeId 作为 DeviceGr4_0_0_,primarygro0_.SiteId 作为 SiteId0_0_ FROM tg.vw_DeviceGroup primarygro0_ WHERE ((primarygro0_.DeviceGroupTypeId = 1)) and primarygro0_.SiteId=@p0; @p0 = '384' NHibernate:选择 secondaryg0_.SiteId 作为 SiteId1_,secondaryg0_.Id 作为 Id1_,secondaryg0_.Id 作为 Id0_0_,secondaryg0_.Name 作为 Name0_0_,secondaryg0_.OldId 作为 OldId0_0_,secondaryg0_.DeviceGroupTypeId 作为 DeviceGr4_0_0_,secondaryg0_.SiteId 作为 SiteId0_0_ FROM tg.vw_DeviceGroup secondaryg0_ WHERE ((secondaryg0_.DeviceGroupTypeId = 2)) 和 secondaryg0_.SiteId=@p0; @p0 = '384' NHibernate: 选择 device0_.Id 作为 Id7_, device0_.DeviceTypeId 作为 DeviceTy2_7_, device0_.Name 作为 Name7_, device0_.NodeId 作为 NodeId7_, device0_.SiteId 作为 SiteId7_ from tg.v_Device device0_ NHibernate: 选择 connection0_.ConnectionId 作为连接 1_6_,连接 0_。RemoteIP 作为 RemoteIP6_, connection0_.ConnectedOn 作为 Connecte3_6_, connection0_.DisconnectedOn 作为 Disconne4_6_, connection0_.BaseStationId 作为 BaseStat5_6_ from tg.vw_BaseConnection connection0_ NHibernate: 选择 country0_.Id 作为 Id1_, country0_.Name 作为 Name1_ 从 tg.vw_Country country0_ NHibernate: 选择 states0_。 CountryId 作为 CountryId1_, states0_.Id 作为 Id1_, states0_.Id 作为 Id9_0_, states0_.Name 作为 Name9_0_, states0_.Abbreviation 作为 Abbrevia3_9_0_, states0_.CountryId 作为 CountryId9_0_ FROM tg.vw_State states0_ WHERE states0_.CountryId=@p0; @p0 = '347' NHibernate: 选择 states0_.CountryId 作为 CountryId1_, states0_.Id 作为 Id1_, states0_.Id 作为 Id9_0_, states0_.Name 作为 Name9_0_, states0_.Abbreviation as Abbrevia3_9_0_, states0_.CountryId 作为 CountryId9_0_ FROM tg.vw_State states0_ WHERE states0_.CountryId=@p0; @p0 = '348' NHibernate:选择 states0_.CountryId 作为 CountryId1_, states0_.Id 作为 Id1_, states0_.Id 作为 Id9_0_, states0_.Name 作为 Name9_0_, states0_.Abbreviation as Abbrevia3_9_0_, states0_.CountryId 作为 CountryId9_0_ FROM tg.vw_State states0_ WHERE states0_.CountryId=@p0; @p0 = '349' NHibernate: 选择 states0_.CountryId 作为 CountryId1_, states0_.Id 作为 Id1_, states0_.Id 作为 Id9_0_, states0_.Name 作为 Name9_0_, states0_.Abbreviation as Abbrevia3_9_0_, states0_.CountryId 作为 CountryId9_0_ FROM tg.vw_State states0_ WHERE states0_.CountryId=@p0; @p0 = '350' NHibernate: NHibernate: NHibernate: NHibernate: NHibernate:选择 states0_.CountryId 作为 CountryId1_, states0_.Id 作为 Id1_, states0_.Id 作为 Id9_0_, states0_.Name 作为 Name9_0_, states0_.Abbreviation as Abbrevia3_9_0_, states0_.CountryId 作为 CountryId9_0_ FROM tg.vw_State states0_ WHERE states0_.CountryId=@p0 ; @p0 = '350' NHibernate: NHibernate: NHibernate: NHibernate: NHibernate:选择 states0_.CountryId 作为 CountryId1_, states0_.Id 作为 Id1_, states0_.Id 作为 Id9_0_, states0_.Name 作为 Name9_0_, states0_.Abbreviation as Abbrevia3_9_0_, states0_.CountryId 作为 CountryId9_0_ FROM tg.vw_State states0_ WHERE states0_.CountryId=@p0 ; @p0 = '350' NHibernate: NHibernate: NHibernate: NHibernate:

System.Data.SqlClient.SqlException:对象名称“v_Site”无效。

在 System.Data.SqlClient.SqlConnection.OnError(SqlException 异常,Boolean breakConnection) 在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException 异常,Boolean breakConnection) 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) 在 System .Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) 在 System.Data.SqlClient.SqlDataReader.ConsumeMetaData() 在 System.Data.SqlClient.SqlDataReader.get_MetaData() 在 System .Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString) at System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream,布尔异步)在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior,RunBehavior runBehavior,布尔 returnStream,字符串方法,DbAsyncResult 结果)在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior,RunBehavior runBehavior,布尔 returnStream,字符串方法)在 System.Data.SqlClient.SqlCommand.ExecuteDbDataReader 的 System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior 行为,字符串方法)在 System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader( ) 在 NHibernate.AdoNet.AbstractBatcher.ExecuteReader(IDbCommand cmd) 在 NHibernate.Loader.Loader.GetResultSet(IDbCommand st, Boolean autoDiscoverTypes, Boolean callable, RowSelection selection, ISessionImplementor session) at NHibernate.Loader.Loader.DoQuery(ISessionImplementor session,NHibernate.Loader.Loader.DoQueryAndInitializeNonLazyCollections(ISessionImplementor session, QueryParameters queryParameters, Boolean returnProxies) at NHibernate.Loader.Loader.DoList(ISessionImplementor session, QueryParameters queryParameters) 的 QueryParameters queryParameters, Boolean returnProxies)

NHibernate.ADOException:无法执行查询 [SELECT DISTINCT site.Id 作为 Id10_0_,site.Name 作为 Name10_0_,site.Address 作为 Address10_0_,site.City 作为 City10_0_,site.PostalCode 作为 PostalCode10_0_,site.Latitude 作为 Latitude10_0_,site.Longitude作为 Longitude10_0_,site.PrimaryGroupName 作为 PrimaryG8_10_0_,site.SecondaryGroupName 作为 Secondar9_10_0_,site.StateId 作为 StateId10_0_ FROM v_Site site WHERE site.Id IN(从 vw_SearchSite WHERE CONTAINS(vw_SearchSite.,?) ) ] Name:pattern - Value:abc [SQL: SELECT DISTINCT site.Id as Id10_0_, site.Name as Name10_0_, site.Address as Address10_0_, site.City as City10_0_, site.PostalCode as PostalCode10_0_, site.Latitude作为 Latitude10_0_,site.Longitude 作为 Longitude10_0_,site.PrimaryGroupName 作为 PrimaryG8_10_0_,site.SecondaryGroupName 作为 Secondar9_10_0_,site.StateId 作为 StateId10_0_ FROM v_Site site WHERE site.Id IN (SELECT Id FROM vw_SearchSite WHERE CONTAINS(vw_SearchSite. ,?) )]

在 NHibernate.Loader.Loader.DoList(ISessionImplementor session, QueryParameters queryParameters) 在 NHibernate.Loader.Loader.ListIgnoreQueryCache(ISessionImplementor session, QueryParameters queryParameters) 在 NHibernate.Loader.Loader.List(ISessionImplementor session, QueryParameters queryParameters, ISet`1 querySpaces, IType[] resultTypes) 在 NHibernate.Loader.Custom.CustomLoader.List(ISessionImplementor session, QueryParameters queryParameters) 在 NHibernate.Impl.SessionImpl.ListCustomQuery(ICustomQuery customQuery, QueryParameters queryParameters, IList results) 在 NHibernate.Impl.SessionImpl.List(NativeSQLQuerySpecification规范,QueryParameters 查询参数,IList 结果)在 NHibernate.Impl.SessionImpl.List(NativeSQLQuerySpecification 规范,QueryParameters 查询参数)在 NHibernate.Impl.SqlQueryImpl.List() 在 Toro.TurfGuard.Common。SiteRepository.cs 中的 Infrastructure.DataAccess.Impl.SiteRepository.GetSitesforSearch(String search):Toro.TurfGuard.Common.IntegrationTests.Infrastructure.DataAccess.Impl.SiteRepositoryTester.Getsitesforsearch_returns_all_matching_sites_test() 中的第 33 行 SiteRepositoryTester.cs:第 109 行

那么,任何人都可以帮助我处理这些异常。立即帮助表示赞赏。

0 投票
1 回答
2285 浏览

cakephp - CakePHP 中命名参数的路由配置

在我的 Cake 应用程序中,我有一个控制器“completed_projects”。它的 index 动作不带参数并列出了一些项目。example.com/completed_projects/index/page:23etc可以访问不同的页面 。

我想让网址是这样的:

显然我需要为此制定一些路线。我试过很多,比如:

并且:

我也尝试一次又一次地修改它们,但它们都不能很好地工作。

我正在使用 CakePHP 1.3。任何帮助将不胜感激。

0 投票
1 回答
1806 浏览

html - HTML 命名的锚在 iPhone 上不能工作不止一次

页面底部的命名锚点在 iPhone 上只能使用一次。有什么建议么?谢谢,安迪。

0 投票
3 回答
1827 浏览

mercurial - 这个 Mercurial 工作流程是否有缺点:命名分支“死”头?

我喜欢命名分支的灵活性,但我对头部的增殖有些担忧。

即使分支关闭,它仍然会出现在头部。我对如何清理“hg head”的输出有一个想法我对大师的问题是:“我错过了什么?”

首先你可能会问,为什么我要完全隐藏一个命名分支的头部?由于各种原因:

  • 该功能是个坏主意
  • 该功能是一个好主意,尚未准备好合并到小费,但可能在几个月后
  • 该分支是旧标记版本的补丁版本

编辑: 事实证明,头部的增殖是我使用的旧版本 mercurial 的症状。关闭分支会在较新的 Mercurial 版本上隐藏分支的头部。

我的想法是有一个“死”头分支,所有这些封闭的分支头都将合并到该分支上。
死头将由变更集 0 作为父项,其唯一目的是捆绑现在不需要的杂散头。

deadhead 只有其他 deadhead 子项,它们永远不会合并回默认分支。

0 投票
1 回答
58 浏览

ruby-on-rails - 无法生成路由

我有以下问题。

我的 routes.rb 文件中有如下资源设置

现在我应该写什么正确的路线,以便我可以生成以下路线

收入和支出不是 ID

0 投票
1 回答
168 浏览

django - 从模型函数返回指向命名 URL 的链接

好吧,它终于发生了,我偶然发现了一个问题,谷歌搜索无济于事。(虽然我可能只是看错了方向,但在这种情况下,任何指向正确方向的指针都会很棒)。

我正在尝试找到一种方法来从模型的函数返回指向命名 url(带有可变参数)的链接。例如,如果我有模型:

我想在模板上为图片对象“pic”创建一个链接:

该链接指向名为“picture_details”的网址。但是,模板中的结果链接是“http://.....{%url picture_details x %}”(x 是 picture_id)。

我知道使用<a href = {% url picture_details pic.picture_id %} />会起作用,但是我的情况略有不同,因为链接是动态构建的图像映射的一部分。所以,我想要图像映射字符串:

生成一个指向名为“picture_details”的 URL 的链接,并带有参数 picture_id。

我希望我能够清楚地解释我的问题,但如果需要更多信息,请告诉我。非常感谢您的帮助,

问候,

马克