小编dea*_*ase的帖子

获取日期大于今天或空日期的对象

我需要选择日期字段大于今天日期或日期字段为空的所有模型对象.

我有以下代码:

@login_required
def event_new(request, person_uuid=None):
    today = datetime.datetime.today()
    #valid_until may be empty
    profile = Profile.objects.filter(company=request.user.company, valid_until__gte=today)
Run Code Online (Sandbox Code Playgroud)

我需要选择所有Profile对象,其中valid_until字段为空或(如果设置)大于今天.我怎样才能做到这一点?

python django django-models

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

Django REST框架外键和过滤

我在django应用程序中有以下模型:

models.py:

class Make(BaseModel):
    slug = models.CharField(max_length=32) #alfa-romeo
    name = models.CharField(max_length=32) #Alfa Romeo

    def __unicode__(self):
        return self.name

class Model(BaseModel):
    make = models.ForeignKey(Make)  #Alfa Romeo
    name = models.CharField(max_length=64) # line[2]
    engine_capacity = models.IntegerField()
    trim = models.CharField(max_length=128) # line[4]
Run Code Online (Sandbox Code Playgroud)

serializers.py:

from .models import Make,Model
from rest_framework import serializers


class MakeSerializer(serializers.HyperlinkedModelSerializer):
    class Meta:
        model = Make
        fields = ('url', 'slug', 'name')


class ModelSerializer(serializers.HyperlinkedModelSerializer):
    class Meta:
        model = Model
        fields = ('url', 'make', 'name', 'trim', 'engine_capacity')
Run Code Online (Sandbox Code Playgroud)

还有views.py:

from rest_framework …
Run Code Online (Sandbox Code Playgroud)

python django rest django-models django-rest-framework

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

Django模型选择字段 - 取决于其他字段的选择

我需要带有2个字段的django modelform,其中第二个字段选择列表取决于在第一个字段中选择的内容.我的模特:

class Offer(BaseModel):

    VEHICLE_TYPES = (
        ('personal','Personal car'),
        ('truck','Truck'),
    )
    vehicle_type = models.CharField(max_length=32, choices=VEHICLE_TYPES, default='personal', verbose_name='Vehicle type')

    PERSONAL_MAKES = (
        ('',''),
    )
    TRUCK_MAKES = (
        ('',''),
    )
    make = models.CharField(max_length=32)#what more??
Run Code Online (Sandbox Code Playgroud)

如果vehicle_type设置为personal,我如何将make字段的选项设置为PERSONAL_MAKES?我怎样才能做到这一点?是否可以在模型级别?

python django django-models django-forms

13
推荐指数
1
解决办法
6666
查看次数

限制访问Django中的私有文件下载

我的django应用程序中有多个FileFields,可以属于不同的用户.我正在寻找一种限制不是文件所有者的用户访问文件的好方法.

实现这一目标的最佳方法是什么?有任何想法吗?

python django django-file-upload

13
推荐指数
1
解决办法
8159
查看次数

查找日期和时间少于24小时的对象

我有两个领域的模型:

class Event(models.Model):
    date = models.DateField(_(u'Date'))
    time = models.TimeField(_(u'Time'))
Run Code Online (Sandbox Code Playgroud)

我需要找到日期和时间在24小时后的所有对象.

我可以在使用DateTime字段时执行此操作,但我不确定如何在字段分隔时实现此目的.提前致谢.

python django django-models django-orm

12
推荐指数
3
解决办法
1195
查看次数

Django表单返回is_valid()= False且没有错误

我在django应用程序中有简单的视图,我只想在其中一个表单有效时显示.我有类似的东西:

@login_required
@require_role('admin')
def new_package(request):
    invoicing_data_form = InvoicingDataForm(instance=request.user.account.company.invoicingdata)
    if invoicing_data_form.is_valid():
        # all here
        return HttpResponse('Form valid')
    else:
        logger.info("Form invalid")
        return HttpResponse(json.dumps(invoicing_data_form.errors)
Run Code Online (Sandbox Code Playgroud)

我总是得到表单无效的日志信息消息,但是,我什么也没得到

invoicing_data_form.errors
Run Code Online (Sandbox Code Playgroud)

这很奇怪,因为我在其他视图中使用用户输入数据验证此表单并且它工作得很好.任何的想法?

编辑:只是为了澄清.我没有在此表单中请求用户提供任何数据.我正在使用此表单来验证某个模型实例(此表单是ModelForm的子类).

python django django-models django-forms

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

Django形式与两个不同模型的字段

我需要显示一个表单,其中包含来自2个不同模型的多个字段.表单将仅包含模型中的部分字段,并且将使用松散表单进行布局.

我的模特:

class Company(BaseModel):
    title = models.CharField(_('Company'), max_length=128)
    domain = models.CharField(_('Domain'), max_length=128)
class Account(BaseModel):
    company = models.ForeignKey(Company)
    user = models.OneToOneField(User)
    role = models.CharField(_('Role'), choices=ROLES, default='member', max_length=32)
Run Code Online (Sandbox Code Playgroud)

我想在表单中显示的字段:公司标题,用户名,用户姓,用户电子邮件

它甚至可能吗?我怎样才能做到这一点?

forms django django-models django-forms django-crispy-forms

9
推荐指数
2
解决办法
4956
查看次数

离子 - 选择后隐藏iOS选择轮(选择选项)

我试图隐藏Ionic(iOS)"选择轮",在用户想要选择其中一个选择标签选项后显示.

我知道可以通过显示键盘附件栏和"完成"按钮来实现,但该按钮文本是硬编码的(据我所知,我们无法将其翻译成其他语言).所以这不是一个选择.

我也无法使用select的"更改"事件,因为在选择轮被隐藏之前它不会被触发.

有没有办法:

  1. 更改附件栏中的"完成"按钮文字?
  2. 检测iOS上选择轮中的更改值并隐藏它

编程?

谢谢

javascript ios angularjs cordova ionic-framework

9
推荐指数
1
解决办法
859
查看次数

获取过去30天内创建的对象,包括过去一天

我正在寻找快速方法来计算过去30天内创建的模型对象,分别为每一天.例如:

27.07.2013 (today) - 3 objects created
26.07.2013 - 0 objects created
25.07.2013 - 2 objects created
...
27.06.2013 - 1 objects created
Run Code Online (Sandbox Code Playgroud)

我将在谷歌图表API中使用此数据.你知道如何有效地获得这些数据吗?

django django-models django-orm

8
推荐指数
1
解决办法
9244
查看次数

具有多个URL模式和可选参数的相同视图

我正在尝试设计URLconf文件,其中一个视图接受两个可选参数:dateaccount_uuid.

views.py:

@login_required
def dashboard(request, date=None, account_uuid=None):
    # some unrelated code...
Run Code Online (Sandbox Code Playgroud)

urls.py:

urlpatterns = patterns(
    'app.views',
    url(r'^dashboard$',
        'dashboard',
        name='dashboard'),
    #WHAT HERE??
)
Run Code Online (Sandbox Code Playgroud)

用户可以访问包含一个或两个参数的url.

没有参数:

http://example.com/dashboard

使用日期(ddmmyyy格式)只应该看起来像:

http://example.com/dashboard/01042015

仅限帐户UUID:

http://example.com/dashboard/e1c0b81e-2332-4e5d-bc0a-895bd0dbd658

日期和帐户均为uuid:

http://example.com/dashboard/01042015/e1c0b81e-2332-4e5d-bc0a-895bd0dbd658

我该如何设计我的URLconf?它应该易于阅读和快速.

谢谢!

python django django-urls

7
推荐指数
1
解决办法
5903
查看次数