标签: create-view

django createview如何获取创建的对象

我有两个连接的形式.基本上用户填写第一种形式,然后重定向到第二种形式,这增加了第一种形式的数据的价值.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中.

django create-view django-class-based-views

35
推荐指数
1
解决办法
2万
查看次数

删除视图(如果存在)

我有脚本,我想首先删除视图,然后创建它.我知道如何放桌子:

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'必须是查询批处理中的第一个语句.

sql sql-server view create-view

28
推荐指数
2
解决办法
7万
查看次数

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必须是批处理中唯一的声明"

我怎样才能解决这个问题?!

sql sql-server create-view

13
推荐指数
2
解决办法
4万
查看次数

Android : Activity onviewcreated

我的活动在 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 倍?

我不知道您需要回答哪一段代码,当然可以随时提问!

非常感谢您的帮助!

android create-view android-activity

6
推荐指数
1
解决办法
1万
查看次数

创建与明细视图相反的视图

上传图像后,我试图从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)

django create-view django-class-based-views detailview

5
推荐指数
1
解决办法
3916
查看次数

Django CreateView:将ForeignKey附加到CustomForm数据

我有一个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模型候选项目这是一个ForeignKeyCandidate模型.

但我总是收到验证错误 {'candidate' : 'This field is required'}

  • 我使用自定义表单而不是模型表单,因为它使用twitter引导标识符.

我错过了什么?

python django foreign-keys form-data create-view

3
推荐指数
1
解决办法
3480
查看次数

在Oracle 11g上授予create view

我在学校使用SQL*Plus,我使用用户名Scott.我无法创建视图,因为它说:

ORA-01031: insufficient privileges;
Run Code Online (Sandbox Code Playgroud)

我进行了搜索和搜索,但似乎没有任何事情做对.有帮助吗?

sql privileges oracle11g create-view

3
推荐指数
1
解决办法
6万
查看次数

MySQL视图中的BLOB而不是正确的数据

我使用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)

mysql blob create-view

2
推荐指数
1
解决办法
2514
查看次数

Oracle - 如何在视图上执行左连接?

如何使用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)

oracle oracle11g create-view

0
推荐指数
1
解决办法
918
查看次数