我希望能在这个问题上寻求一些帮助.我还在学习Django(和Python)并遇到这个我无法找到答案的特殊问题.我创建了一个名为"新闻"的新应用程序,并为应用程序设置了模型.使用Admin界面我创建了一些数据.从我的"Pages"应用程序,我正在尝试导入News_Article类并获取错误No module named News.models.
我很难看到这里出了什么问题.
任何帮助将不胜感激.
DIR结构
Bolton_GC [Folder]
- Bolton_GC [Folder]
- News [Folder]
- Migrations [Folder]
- __init__.py
- __init__.pyc
- admin.py
- admin.pyc
- models.py
- models.pyc
- tests.py
- views.py
- Pages [Folder]
- Migrations [Folder]
- __init__.py
- __init__.pyc
- admin.py
- admin.pyc
- models.py
- models.pyc
- tests.py
- views.py
- views.pyc
- static [Folder]
- templates [Folder]
- __init__.py
- __init__.pyc
- settings.py
- settings.pyc
- urls.py
- urls.pyc
- …Run Code Online (Sandbox Code Playgroud) 所以我有一个当前设置为禁用的按钮,在IE中它是灰色的,但在Firefox,Chrome和Safari中,它被禁用但仍然看起来很活跃.
按钮代码
<tr valign="middle">
<td colspan="2" style="width: 100%">
<asp:Button ID="DownloadButton" runat="server" Text="Download" Width="85px" CssClass="ESTableHeaderL" OnClick="DownloadButton_Click" />
</td>
</tr>
Run Code Online (Sandbox Code Playgroud)
而我的代码背后
protected void DownloadButton_Click(object sender, EventArgs e)
{
if (ddBusinessMonth.Items.Count == 0)
{
DownloadButton.Enabled = false;
ShowClientMessageBox("No Data found for downloading");
}
....
}
Run Code Online (Sandbox Code Playgroud)
我能做些什么让它看起来和IE一样吗?
谢谢
我决定使用Django-Simple-History来建立我的模型的历史.反过来使用它来构建仪表板.我遇到了一些障碍.我正试图在[时间]输出[用户] [添加,更改,删除] [对象],但我无法弄清楚我的生活.
到目前为止,我能够在模板上显示历史记录,但我无法访问其他任何内容,我错过了什么?
我希望有简单历史知识的人可以提供帮助,因为我无法掌握作者.
这是我到目前为止的代码片段.
Models.py
from simple_history.models import HistoricalRecords
class Project(django.db.models.Model):
...
history = HistoricalRecords()
Run Code Online (Sandbox Code Playgroud)
Views.py
@login_required
def addTMProject(request):
user = request.user
if request.method == 'POST':
form = TimeMaterialsForm(request.POST)
if form.is_valid():
project = form.save(commit=False)
project.created_by = request.user
today = datetime.date.today()
project.pre_quote = "%s-" % (str(today.year)[2:4])
project.quote = Project.objects.latest().quote+1
project.save()
project.history.all()
...
Run Code Online (Sandbox Code Playgroud)
我也在我的仪表板/ views.py上传递了它,所以我可以访问它.
@login_required
def view_dash(request):
today = datetime.date.today()
user = request.user
proj_perm = user.has_perm('project.add_project')
project = Project.objects.all().order_by('-proj_name')
query = Project.objects.all().order_by('-id')[:5]
que_quotes = Project.objects.filter(status__value__exact = 'Quote') …Run Code Online (Sandbox Code Playgroud) 我有一个问题让我有些头疼。我正在尝试打印报告并使用 print.css 正确格式化它,但它每次都完全忽略我的 css。以前有人遇到过这个问题吗?我确保 CSS 文件位于正确的目录中,等等,但仍然没有运气。
这是我的模板:
注意:我使用 javascript 来控制打印按钮,并且在 javascript 中包含了 CSS 链接。我也尝试过将其仅放在 HTML 页面上,但这没有帮助。
...
<script type="text/javascript">
function printContent(id){
str=document.getElementById(id).innerHTML
newwin=window.open('','printwin','left=100,top=100,'+
'width=900,height=400, scrollbars=1')
newwin.document.write('<HTML>\n<HEAD>\n')
newwin.document.write('<TITLE>Print Page</TITLE>\n')
newwin.document.write('<link rel="stylesheet" type="text/css" '+
'href="/media/css/print.css" media="print"/>\n')
newwin.document.write('<script>\n')
...
Run Code Online (Sandbox Code Playgroud)
现在,对于这个项目,我使用 Ubuntu 10.10 和 Firefox 7。如果这有帮助的话。
编辑
我安装了 Firefox 的 Web 开发人员工具栏。它允许您以不同的媒体方式查看页面。现在,当我单击打印时,它会显示我所有的样式更改,但当我打印时,它不会遵循它们。
这是我的问题.我是python/django的新手(约2个月).我有2个表,项目和状态.我有一个从状态指向项目的外键,我希望尝试在项目模板上显示外键(status)的值,而不是外键的地址.
这是我的models.py
from django.db import models
from clients.models import Clients
from django.contrib.auth.models import User
from settings import STATUS_CHOICES
from django.db import models
from clients.models import Clients
from django.contrib.auth.models import User
from settings import STATUS_CHOICES
class Project(models.Model):
client = models.ForeignKey(Clients, related_name='projects')
created_by = models.ForeignKey(User, related_name='created_by')
#general information
proj_name = models.CharField(max_length=255, verbose_name='Project Name')
pre_quote = models.CharField(max_length=3,default='10-')
quote = models.IntegerField(max_length=10, verbose_name='Quote #', unique=True)
desc = models.TextField(verbose_name='Description')
starts_on = models.DateField(verbose_name='Start Date')
completed_on = models.DateField(verbose_name='Finished On')
def __unicode__(self):
return u'%s' % (self.proj_name)
class Status(models.Model):
project …Run Code Online (Sandbox Code Playgroud) 我想知道你们是否可以提供帮助.我正在尝试做一个简单的视图,它将用户发送到客户端创建表单,但我不断收到此错误:
在赋值之前引用的局部变量'form'
看着我的代码,我看不出什么错.
def add_client(request):
user = request.user
if request.method =='POST':
form = AddClientForm(request.POST)
if form.is_valid():
client = form.save(commit=False)
client.save()
return HttpResponseRedirect('/')
else:
form = AddClientForm()
return render_to_response('clients/addClient.html', { 'form': form, 'user': user, }, context_instance=RequestContext(request))
Run Code Online (Sandbox Code Playgroud)
有谁告诉我哪里出错了?
我有一个初始的表格end_date.我有一个价值错误,因为今年是闰年,我们目前在二月.
我的代码有一个结束日30,但我无法弄清楚如何编写代码,如果它是一个闰年,并将初始end_date设置为正确的2月最后一天.
这是我的forms.py控制end_date初始值
class MaturityLetterSetupForm(forms.Form):
def __init__(self, *args, **kwargs):
from datetime import datetime
today = datetime.today()
start_year = today.year
start_month = today.month
start_date = datetime(start_year, start_month, 1)
try:
end_date = datetime(start_year, start_month, 30)
except ValueError:
end_date = datetime(start_year, start_month, ?)
super(MaturityLetterSetupForm, self).__init__(*args, **kwargs)
self.fields['start_date'] = forms.DateField(initial=start_date.strftime("%B %d, %Y"),
widget=forms.TextInput(attrs={'class':'datepicker', 'value': today }))
self.fields['end_date'] = forms.DateField(initial=end_date.strftime("%B %d, %Y"),
widget=forms.TextInput(attrs={'class':'datepicker', 'value': today }))
Run Code Online (Sandbox Code Playgroud)
编辑 在与@Paul交谈后,我的初始化成为:
def __init__(self, *args, **kwargs):
from datetime import datetime
import calendar
today = datetime.today() …Run Code Online (Sandbox Code Playgroud) 我的Django模板中的权限有一个小问题.
我正在尝试根据权限在菜单栏中为我的项目显示一个图标.我想拥有它,以便如果用户有权向项目添加新的后续操作,他们可以看到图标,如果他们没有该权限,则不显示该链接.
我的权限语法是follow.add_followup,我从打印中得到的user.get_all_permissions().
我在我的模板中尝试过这段代码:
...
{% if user.has_perm('followup.add_followup') %}
<li><a href="{% url followup-new p.id %}">Log</a></li>
{% endif %}
...
Run Code Online (Sandbox Code Playgroud)
但是当我显示模板时,我遇到了这个错误:
/ project/232/view /中的TemplateSyntaxError
无法解析剩余部分:来自'user.has_perm(followup.add_followup)'的'(followup.add_followup)'
有什么想法吗?这让我很头疼!:)
python django django-templates django-views django-permissions
我知道以前有人问过这个问题,但就我的情况而言,我似乎无法弄清楚为什么会抛出这个问题
当我尝试运行我的计算时,我的控制台给出了这个错误:
ValueError: invalid literal for int() with base 10: ''
它说它来自
File "/var/sites/live_mbpathways/moneybroker/apps/investments/ajax.py", line 30, in calc_cdic
investments = Investment.objects.all().filter(plan = plan, financial_institution=fiid, maturity_date__gte = now).order_by('maturity_date').exclude(id=investment_id)
Run Code Online (Sandbox Code Playgroud)
有谁知道为什么会发生这种情况?
这是我的 ajax.py 代码所在的位置:
@login_required
@moneybroker_auth
@csrf_exempt
def calc_cdic(request, plan, investment_id=None, *args, **kwargs):
from investments.models import Investment
from financial_institutions.models import FinancialInstitution
from profiles.models import Profile
from plans.models import Plan
from datetime import datetime
now = datetime.now()
json = {}
data = request.POST
if request.is_ajax():
total = 0
fiid = data.get('financial_institution')
amt = data.get('amount') …Run Code Online (Sandbox Code Playgroud) 可能重复:
Django模板无法循环defaultdict
我想知道为什么我defaultdict(list)会在我的views.py中测试它时显示,但当我去模板上显示数据时,我什么都没得到,甚至没有错误.
有什么建议?
这是我的views.py - confirm_list是我的defaultdict(列表)
def confirmations_report(request, *args, **kwargs):
from investments.models import Investment, InvestmentManager
from reports.forms import ConfirmationsForm
from collections import defaultdict
import ho.pisa as pisa
import cStringIO as StringIO
import os.path
confirm_list = defaultdict(list)
context = {}
if request.POST:
form = ConfirmationsForm(request.POST)
if form.is_valid():
start_date = form.cleaned_data['start_date']
end_date = form.cleaned_data['end_date']
investments = Investment.objects.all().filter(contract_no = "",maturity_date__range=(start_date, end_date)).order_by('financial_institution')
for i in investments:
confirm_list[i.financial_institution.pk].append({
'fi':i.financial_institution,
'fi_address1': i.financial_institution.address1,
'fi_address2': i.financial_institution.address2,
'fi_city': i.financial_institution.city,
'fi_prov': i.financial_institution.state_prov,
'fi_country': i.financial_institution.country,
'fi_postal': i.financial_institution.postal,
'primary_owner': …Run Code Online (Sandbox Code Playgroud) django ×9
python ×7
django-views ×5
css ×2
html ×2
ajax ×1
asp.net ×1
django-forms ×1
javascript ×1
leap-year ×1