我正在使用forms.ModelChoiceField从特定模型条目加载的选项:
from order.models import Region
class CheckoutForm(forms.Form):
area = forms.ModelChoiceField(queryset=Region.objects.all(),label=("Area"))
Run Code Online (Sandbox Code Playgroud)
我面临的问题是从应用程序导入类名时.我收到错误:
ImportError:无法导入名称Region
请不要from order.models import Region在shell中独立测试它.
是什么原因引起的?
Traceback (most recent call last):
File "/home/salma/venv/local/lib/python2.7/site-packages/django/core/management/commands/runserver.py", line 92, in inner_run
self.validate(display_num_errors=True)
File "/home/salma/venv/local/lib/python2.7/site-packages/django/core/management/base.py", line 280, in validate
num_errors = get_validation_errors(s, app)
File "/home/salma/venv/local/lib/python2.7/site-packages/django/core/management/validation.py", line 35, in get_validation_errors
for (app_name, error) in get_app_errors().items():
File "/home/salma/venv/local/lib/python2.7/site-packages/django/db/models/loading.py", line 166, in get_app_errors
self._populate()
File "/home/salma/venv/local/lib/python2.7/site-packages/django/db/models/loading.py", line 75, in _populate
self.load_app(app_name)
File "/home/salma/venv/local/lib/python2.7/site-packages/django/db/models/loading.py", line 96, in load_app
models = import_module('.models', app_name)
File "/home/salma/venv/local/lib/python2.7/site-packages/django/utils/importlib.py", …Run Code Online (Sandbox Code Playgroud) 当通过输入url路径尝试加载特定组件时,应用程序不会加载组件.它只显示加载消息,我没有收到控制台中提到的任何错误.
但是,如果我尝试通过将基本URL重定向到路径来加载相同的组件,那么一切正常并重定向.
我不知道造成这种奇怪行为的原因.我使用webpack2作为我的捆绑包.
这是我的代码:
app.routes.ts
import { ModuleWithProviders } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { LoginComponent } from './login/login.component';
const routes: Routes = [
{ path: 'login', component: LoginComponent },
{ path: '', redirectTo: '/processor', pathMatch: 'full' },
];
export const appRoutingProviders: any[] = [
];
export const routing: ModuleWithProviders = RouterModule.forRoot(routes);
Run Code Online (Sandbox Code Playgroud)
app.component.ts
import { Component, ViewContainerRef, ViewEncapsulation } from '@angular/core';
@Component({
selector: 'app',
encapsulation: ViewEncapsulation.None,
template: `
<router-outlet></router-outlet>
`
})
export class AppComponent { …Run Code Online (Sandbox Code Playgroud) 我有一个ObservableCollection,可以在自定义列表框中查看.我需要列表框根据应用的更改来更新视图,例如插入新的订阅源或从ObservableCollection中删除订阅源
部分代码可在下面找到
public class lbl
{
public ObservableCollection<feed> ModifiedItems
= new ObservableCollection<feed>();
public lbl()
{
InitializeComponent();
listBox1.ItemsSource = ModifiedItems ;
}
public void update(object sender, EventArgs e)
{
var x = ModifiedItems.Last();
listBox1.Items.Add(x);
}
}
public class feed
{
public int ID { get; set; }
public int source_id { get; set; }
public string title { get; set; }
public string source_icon { get; set; }
public string url { get; set; }
public string pudate { get; set; …Run Code Online (Sandbox Code Playgroud) 我正在使用Haystack + Whoosh在我的django项目中构建搜索功能.在localhost上搜索工作正常并返回结果.虽然我有时注意到它在过滤时返回了一些"未找到对象"的索引.但这不是我的主要问题.主要问题是我尝试在heroku上部署我的应用程序.只有在创建数据库并且第二天检查结果总是为空时,搜索才可以.我尝试了"rebuild_index"和"update_index"命令,但没有希望.我不得不放弃数据库并重新同步它以使其工作一段时间再停止工作
什么想法会导致这个问题?
django ×2
angular ×1
django-forms ×1
heroku ×1
javascript ×1
python ×1
routing ×1
url-routing ×1
webpack ×1
whoosh ×1