在我的应用程序中,我有一个DataGridView,它的数据源因你点击的按钮而异.EG点击"总下载量",它将是:
dataGridView1.DataSource = totalDownloads();
Run Code Online (Sandbox Code Playgroud)
或者每位玩家的下载量
dataGridView1.DataSource = playerDownloads();
Run Code Online (Sandbox Code Playgroud)
每种方法都通过SQL查询获取数据并返回此信息的dataTable.
但是,使用以下代码:
dataGridView1.DataSource=getStats();
public DataTable getStats()
{
DataTable table1 = new DataTable("Totals");
table1.Columns.Add("Park Name");
table1.Columns.Add("Author");
table1.Columns.Add("Total Downloads");
table1.Columns[2].DataType = typeof(int);
table1.Columns.Add("Rating (Max 5)");
table1.Columns[3].DataType = typeof(float);
table1.Rows.Add(name,author,download, rating);
}
return table1;
}
Run Code Online (Sandbox Code Playgroud)
我希望看到顺序中的列:"公园名称""作者""总下载""评级"然而,他们进入"下载","公园名称","作者","评级"
我读过添加:dataGridView1.AutoGenerateColumns = false; 将解决这个问题......然而,这对订单没有任何影响......
谢谢您的帮助!
目前正遭受与Django URL标记的NoReverseMatch错误.一直在关注Django的权威指南,Django doucmentation并在这里和互联网搜索
网址:
url(r'^test/', Search_Page),
url(r'^search/', Search),
url(r'^details/', Details_Main),
url(r'^Link/(d+)/$', Link),
url(r'^$', 'Parks.views.Link', name="home"),
url(r'^(?P<result_name>)/$', Link),
Run Code Online (Sandbox Code Playgroud)
浏览次数:
def Link(request, result_name):
return render_to_response('Search_Page.html')
Run Code Online (Sandbox Code Playgroud)
模板:
{% for result in results %}
<a href="{% url name result.name %}">test</a>
Run Code Online (Sandbox Code Playgroud)
错误:
NoReverseMatch at /search/
Reverse for 'name' with arguments '(u'North West Thrill Centre',)' and keyword arguments '{}' not found.Request Method: GET
Request URL: http://127.0.0.1:8000/search/?search=a&type=parks&submit=Search
Django Version: 1.4.2
Exception Type: NoReverseMatch
Exception Value: Reverse for 'name' with arguments '(u'North West Thrill Centre',)' and keyword arguments …Run Code Online (Sandbox Code Playgroud) 有这样的列表:
int[] numbers = {1,2,2,3,3,4,4,5};
Run Code Online (Sandbox Code Playgroud)
我可以使用Distinct()函数删除重复项,因此列表将显示为:1,2,3,4,5
但是,我想反过来.我希望它删除所有重复的数字,留下我独特的数字.
所以列表如下:1,5.
怎么做?
刚刚开始使用Django并开始创建一个用于测试目的的应用程序.但是,当我向ManyToMany指定过山车并通过管理UI添加一个Park实例时,我得到一个:IntreityError,rollercoasters_id可能不是NULL
我刚刚完成了一本关于此的书,代码或多或少与书籍一致(代码在书中有效).
我究竟做错了什么?
当我有ForeignKey而不是ManyToMany时,应用程序工作
from django.db import models
class Company(models.Model):
name=models.CharField(max_length=30)
location=models.CharField(max_length=30)
website=models.URLField()
def __unicode__(self):
return self.name
class Constructor(models.Model):
name=models.CharField(max_length=30)
location=models.CharField(max_length=30)
contactnumber=models.CharField(max_length=30)
website=models.URLField()
def __unicode__(self):
return self.name
class RollerCoasters(models.Model):
name=models.CharField(max_length=30)
dateopenned=models.DateField
type=models.CharField(max_length=30)
builtby=models.ForeignKey(Constructor)
dateopenned=models.DateField()
def __unicode__(self):
return self.name
class Parks (models.Model):
name=models.CharField(max_length=30)
parent=models.ForeignKey(Company)
location=models.CharField(max_length=1000)
rollercoasters=models.ManyToManyField(RollerCoasters)
dateopenned=models.DateField()
def __unicode__(self):
return self.name
Run Code Online (Sandbox Code Playgroud)
错误:
Environment:
Request Method: POST
Request URL: http://127.0.0.1:8000/admin/Parks/parks/add/
Django Version: 1.4.2
Python Version: 2.7.3
Installed Applications:
('django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'Parks',
'django.contrib.admin',
'django.contrib.admindocs')
Installed Middleware:
('django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware', …Run Code Online (Sandbox Code Playgroud) 在我的应用程序中,显示有关条目的数据,详细说明其信息.您可以通过超链接在条目之间导航.到目前为止代码:
<a href="/parks/{{ park.id }} ">{{park.name}}</a>
Run Code Online (Sandbox Code Playgroud)
处理这个已经足够了.id将在urls.py中捕获到views.py上
我现在面临的问题是处理我的"位置"条目.地点的例子是'欧洲,英国','美国,纽约'.我知道:
<a href="/parks/{{ park.location }} ">{{park.location}}</a>
Run Code Online (Sandbox Code Playgroud)
有:
url(r'^location/(?P<park_location>\d+)$', Location_Main),
Run Code Online (Sandbox Code Playgroud)
由于空格和逗号等原因不起作用.
我该如何解决这个问题?我还想要'位置'视图和'位置'网址来处理母公司的位置说()
提前致谢
对不起,如果这是一个基本问题,但我似乎无法解决这个问题!:/
我的应用程序填充文件夹中的文件列表.然后它查询数据库并创建文件名的查询集.
我希望合并列表,然后删除重复项.最后的列表将在模板上列出,并且包含文件夹中但尚未添加到数据库中的文件,
Views.py:
def Image_Add(request):
path="..."
images =os.listdir(path)
usedimage=Images.objects.values('imageurl').distinct()
result=[]
for image in images:
result.append(image)
for image2 in usedimage:
result.append(image2)
imagelis=set(result)
imagelist=list(imagelis)
return TemplateResponse(request, 'Image_Add.html', {'form':imagelist})
Run Code Online (Sandbox Code Playgroud)
但是,在模板上显示所有文件时不会删除重复项.(我目前在线路上收到错误" imagelis=set(result)")
谢谢