我有两个连接的形式.基本上用户填写第一种形式,然后重定向到第二种形式,这增加了第一种形式的数据的价值.EG我有一个表单电影(第一个表单)然后我被重定向到表单(演员),它将演员添加到电影中.
在我的情况下,电影= Chiamata和演员= Offerta(我保留意大利人的名字,我需要:D)
精细.
这些是我在urls.py中的网址
url(r'^chiamata/$', ChiamataCreate.as_view(),name='chiamata_create'),
url(r'^chimamata/(?P<pk>\d+)/offerta$', OffertaCreate.as_view(), name='offerta_create'),
Run Code Online (Sandbox Code Playgroud)
我创建了这个视图
class ChiamataCreate(CreateView):
template_name = 'chiamata_form.html'
form_class = ChiamataForm
success_url=reverse_lazy('offerta_create',args=(??,))
Run Code Online (Sandbox Code Playgroud)
现在问题是如何获得chiamataForm创建的对象的PK.我需要将它添加到offerta_create的url中.
我有脚本,我想首先删除视图,然后创建它.我知道如何放桌子:
IF EXISTS (SELECT * FROM sys.tables WHERE name = 'table1' AND type = 'U') DROP TABLE table1;
Run Code Online (Sandbox Code Playgroud)
所以我对观点做了同样的事情:
IF EXISTS (SELECT * FROM sys.views WHERE name = 'view1' AND type = 'U') DROP VIEW view1;
create view1 as(......)
Run Code Online (Sandbox Code Playgroud)
然后我得到了错误:
'CREATE VIEW'必须是查询批处理中的第一个语句.
我正试着看一看.到目前为止,我写了这个:
with ExpAndCheapMedicine(MostMoney, MinMoney) as
(
select max(unitprice), min(unitprice)
from Medicine
)
,
findmostexpensive(nameOfExpensive) as
(
select tradename
from Medicine, ExpAndCheapMedicine
where UnitPrice = MostMoney
)
,
findCheapest(nameOfCheapest) as
(
select tradename
from Medicine, ExpAndCheapMedicine
where UnitPrice = MinMoney
)
CREATE VIEW showing
as
select tradename, unitprice, GenericFlag
from Medicine;
Run Code Online (Sandbox Code Playgroud)
不幸的是,我在包含的行上收到错误 CREATE VIEW showing
"CREATE VIEW必须是批处理中唯一的声明"
我怎样才能解决这个问题?!
我的活动在 linearLayout(R.id.liste,在 scrollView 内)中有一些片段,需要一些时间才能显示。我将数组的大小减少到 50,但最初是 350。每个片段都是独立的,因为我需要它们响应单击并弹出对话框。
这是代码:
long start= System.currentTimeMillis();
for (Item item : dao.getList(triKey, start, end)) {
ItemFragment fragment = ItemFragment.newInstance(item);
FragmentTransaction fragTransaction = fragMan.beginTransaction();
fragTransaction.add(R.id.liste, fragment);
fragTransaction.commit();
}
long time = System.currentTimeMillis()-start;
Run Code Online (Sandbox Code Playgroud)
我想显示一个圆形进度条并在显示所有片段时将其设置为 Gone,但 Activity 没有 onViewCreated() 方法,有什么解决方法吗?
如果我覆盖 Activity.onCreateView() 并使用 System.currentTimeMillis(),我发现在 Nexus 4 上显示 50 个片段需要 7.5 秒(350 个片段需要 20 秒)。由于每个片段只包含 5 个 TextViews 和 1 个 ProgressBar 并且需要 10-15 毫秒来创建它的视图,我很惊讶它需要这么长时间,为什么添加片段比绘制它花费的时间多近 6 倍?
我不知道您需要回答哪一段代码,当然可以随时提问!
非常感谢您的帮助!
上传图像后,我试图从CreateView转换为DetailView。
我收到相同的消息
/ photo / image / add处的NoReverseMatch找不到带有参数'()'和关键字参数'{'pk':50}'的'image-view'反向。尝试了0个模式:[]
这是我的形象模特
from django.db import models
from django.contrib.auth.models import User
from django.contrib import admin
from django.conf import settings
from string import join
import os
class Image(models.Model):
title = models.CharField(max_length=60, blank=True, null=True)
image = models.FileField(upload_to="images/")
tags = models.ManyToManyField(Tag, blank=True)
albums = models.ManyToManyField(Album, blank=True)
created = models.DateTimeField(auto_now_add=True)
rating = models.IntegerField(default=50)
width = models.IntegerField(blank=True, null=True)
height = models.IntegerField(blank=True, null=True)
user = models.ForeignKey(User, null=True, blank=True)
def __unicode__(self):
return self.image.name
def size(self):
return "%s x %s" % (self.width, …Run Code Online (Sandbox Code Playgroud) 我有一个CreateView如下:
class ResumeCreateView(CreateView):
model = Resume
def form_valid(self, request, form):
candidate = Candidate.objects.get(user=self.request.user)
self.object = form.save(commit=False)
self.object.candidate = candidate
self.object.save()
f = self.request.FILES.get('file')
data = [{
'title': self.request['title'],
'name': f.name,
}]
response = JSONResponse(data, {}, response_mimetype(self.request))
response['Content-Disposition'] = 'inline; filename=files.json'
return response
Run Code Online (Sandbox Code Playgroud)
在这里,我试图将追加candidate实例的Resume模型候选项目这是一个ForeignKey给Candidate模型.
但我总是收到验证错误 {'candidate' : 'This field is required'}
我错过了什么?
我在学校使用SQL*Plus,我使用用户名Scott.我无法创建视图,因为它说:
ORA-01031: insufficient privileges;
Run Code Online (Sandbox Code Playgroud)
我进行了搜索和搜索,但似乎没有任何事情做对.有帮助吗?
我使用UNION ALL两个表创建了一个MySQL视图,这样我就可以在这些表中获得相同数据的相同列名(即tbl1.author2 AS translator... tbl2.translator AS translator)等等,问题是当我尝试从该视图中选择一些东西时,数据来自BLOB,而不是原始值.
视图定义是:
SELECT e.id AS prod_id,
e.price_vat AS price_vat,
e.product AS title,
e.authors AS author,
e.isbn AS isbn,
e.ean AS ean,
e.page_count AS page_count,
e.publishers AS publishers,
e.issue_year AS issue_year,
'e' AS type
FROM ama_euromedia_products AS e
UNION ALL
SELECT
k.publishers AS publishers,
DATE_FORMAT(k.publication_date, '%Y') AS issue_year,
k.ean AS ean,
k.number_of_pages AS page_count,
k.author AS author,
k.isbn AS isbn,
k.title_full AS title,
k.price_amount AS price_vat,
k.internal AS …Run Code Online (Sandbox Code Playgroud) 如何使用Oracle上的左连接创建视图?
我可以使用此语句创建连接表
select * from concert_copy c left join event_copy e on c.concert_id=e.concert_id;
Run Code Online (Sandbox Code Playgroud)
但是当我使用这个语句创建视图时给了我错误"ORA-00957:重复列名"
create view concert_event as select * from concert_copy c left join event_copy e on c.concert_id=e.concert_id;
Run Code Online (Sandbox Code Playgroud) create-view ×9
django ×3
sql ×3
oracle11g ×2
sql-server ×2
android ×1
blob ×1
detailview ×1
foreign-keys ×1
form-data ×1
mysql ×1
oracle ×1
privileges ×1
python ×1
view ×1