我希望能在这个问题上寻求一些帮助.我还在学习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
  - …所以我有一个当前设置为禁用的按钮,在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> 
而我的代码背后
protected void DownloadButton_Click(object sender, EventArgs e)
{        
    if (ddBusinessMonth.Items.Count == 0)
    {
        DownloadButton.Enabled = false;
        ShowClientMessageBox("No Data found for downloading");
    }
....
}
我能做些什么让它看起来和IE一样吗?
谢谢
我决定使用Django-Simple-History来建立我的模型的历史.反过来使用它来构建仪表板.我遇到了一些障碍.我正试图在[时间]输出[用户] [添加,更改,删除] [对象],但我无法弄清楚我的生活.
到目前为止,我能够在模板上显示历史记录,但我无法访问其他任何内容,我错过了什么?
我希望有简单历史知识的人可以提供帮助,因为我无法掌握作者.
这是我到目前为止的代码片段.
Models.py
from simple_history.models import HistoricalRecords
class Project(django.db.models.Model):
...
history = HistoricalRecords()
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()
        ...
我也在我的仪表板/ 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') …我有一个问题让我有些头疼。我正在尝试打印报告并使用 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')
   ...
现在,对于这个项目,我使用 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 …我想知道你们是否可以提供帮助.我正在尝试做一个简单的视图,它将用户发送到客户端创建表单,但我不断收到此错误:
在赋值之前引用的局部变量'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))
有谁告诉我哪里出错了?
我有一个初始的表格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 }))
编辑 在与@Paul交谈后,我的初始化成为:
def __init__(self, *args, **kwargs):
    from datetime import datetime
    import calendar
    today = datetime.today() …我的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 %}
...
但是当我显示模板时,我遇到了这个错误:
/ 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)
有谁知道为什么会发生这种情况?
这是我的 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') …可能重复:
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': …django ×9
python ×7
django-views ×5
css ×2
html ×2
ajax ×1
asp.net ×1
django-forms ×1
javascript ×1
leap-year ×1