小编JPC*_*JPC的帖子

Django - 检查列表是否包含模板中的内容

我正在尝试检查项目是否在模板内的列表(集)中.

我在这里找到了这个问题: 在django模板中,是否有可能检查一个对象是否包含在列表中

但是解决方案对我不起作用.

我正在尝试这个:

{% if trip in request.user.trip_set.all %}
Run Code Online (Sandbox Code Playgroud)

其中trip是Trip的一个实例,user是User,Trip有一个ManyToManyField通过TripReservation将它连接到User

class TripReservation(models.Model):
    user = models.ForeignKey(User)
    trip = models.ForeignKey(Trip)

class Trip(models.Model):
    members = models.ManyToManyField(User,blank=True,null=True,through='TripReservation')
Run Code Online (Sandbox Code Playgroud)

python django django-templates django-models

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

Django计数器循环到索引列表

我将两个列表传递给模板.通常,如果我在列表上进行迭代,我会做这样的事情

{% for i in list %}
Run Code Online (Sandbox Code Playgroud)

但我有两个需要并行访问的列表,即.一个列表中的第n个项目对应于另一个列表中的第n个项目.我的想法是循环遍历一个列表并使用forloop.counter0访问另一个列表中的项目,但我无法弄清楚要使其工作的语法.

谢谢

python django

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

Django密码问题

我正在使用像这样的用户模型:

class UserForm(forms.ModelForm):
    class Meta:
        model = User
        fields = ('username','password','email',)
Run Code Online (Sandbox Code Playgroud)

但密码字段显示为常规文本字段,而不是密码输入.如何确保显示密码字段?

我试过这个:

class UserForm(forms.ModelForm):
    username = forms.CharField(max_length = 15, min_length = 6)
    password = forms.PasswordInput() 
    class Meta:
        model = User
        fields = ('username','password','email',)
Run Code Online (Sandbox Code Playgroud)

但这也不起作用.

我也试图像这样添加一个确认密码字段,但这不会显示任何字段:

class UserForm(forms.ModelForm):
    username = forms.CharField(max_length = 15, min_length = 6)
    password = forms.PasswordInput()
    cpassword = forms.PasswordInput()

    def clean(self):
        if self.cleaned_data['cpassword']!=self.cleaned_data['password']:
            raise forms.ValidationError("Passwords don't match")

    class Meta:
        model = User
        fields = ('username','password','cpassword','email',)
Run Code Online (Sandbox Code Playgroud)

django django-forms

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

Django - User,UserProfile和Admin

我正在尝试使用Django Admin界面来显示有关我的个人资料的信息.它显示我的所有用户但没有配置文件信息.我不太清楚如何让它发挥作用.

我在快速谷歌搜索后找到了这段代码:

from auth.models import UserProfile
from django.contrib import admin
from django.contrib.auth.models import User
from django.contrib.auth.admin import UserAdmin

admin.site.unregister(User)

class UserProfileInline(admin.StackedInline):
    model = UserProfile

class UserProfileAdmin(UserAdmin):
    inlines = [UserProfileInline]

admin.site.register(User, UserProfileAdmin)
Run Code Online (Sandbox Code Playgroud)

但是,我认为它不起作用.当我登录管理页面时,我会看到用户,组和站点.我单击用户,我看到所有用户的列表,但没有任何配置文件的指示.单击用户会显示有关该用户的信息,但仍然没有配置文件信息.

如果它会有所帮助,这是我的模型声明:

from django.db import models
from django.contrib.auth.models import User

class UserProfile(models.Model):
    company = models.CharField(max_length=30)
    user = models.ForeignKey(User, unique=True)
Run Code Online (Sandbox Code Playgroud)

我的注册码:

def register(request):
    if request.method == 'POST':
        uf = UserForm(request.POST)
        upf = UserProfileForm(request.POST)
        if uf.is_valid() and upf.is_valid():
            user = uf.save()
            userprofile = upf.save(commit=False)#need to get the user profile object …
Run Code Online (Sandbox Code Playgroud)

python django django-admin

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

什么是NSCFDictionary?

我得到一个NSCFDictionary返回给我,我无法弄清楚如何使用它.我知道它的类型是NSCFDictionary,因为我打印了类,它出现了__NCSFDictionary.我无法弄清楚如何用它做任何事情.

我现在只想抓住它,但甚至无法让它工作:

  NSDictionary *dict = [[NSURLCredentialStorage sharedCredentialStorage] allCredentials];
  for(NSURLProtectionSpace key in [dict keyEnumerator])
  {
         NSCFDictionary *value = [dict objectForKey:key];
  }
Run Code Online (Sandbox Code Playgroud)

allCredentials的类引用说它应该返回一个字典,其值也是字典.我的任务说明不起作用.我需要某种演员吗?

cocoa objective-c nsdictionary core-foundation

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

Django - 我怎样才能找到两个位置之间的距离?

我有一些用户在我的Django应用程序中注册,我想简单地能够根据他们的邮政编码找出两个用户之间的距离,然后根据该列表对列表进行排序.我想这个功能没有内置到Django中.我正在寻找一些选项,偶然发现了geodjango,这似乎可能对我的需求有些过分.

python django google-maps geodjango

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

如何使用自动布局自动调整NSPopover的大小

我目前有一个NSPopover子类,它将内容视图控制器设置为一个自定义NSViewController,用于表示选项卡视图:

    self.popover.contentViewController = tabViewController;
    self.popover.animates = YES;
Run Code Online (Sandbox Code Playgroud)

我正在推出自己的"标签视图控制器",因为我听说NSTabViewController与动画效果不佳.我想使用自动布局,所以我不认为我想要使用popover的contentSize属性.当我更改标签时,弹出窗口会正确地更改其大小,但是,它不会为更改设置动画.此外,我有一个交叉淡入淡出动画,当选项卡视图切换并且弹出窗口没有调整大小直到动画结束后发生.

首先,我想弄清楚如何让popover调整为动画,然后我会担心让动画同步.

谢谢

cocoa objective-c appkit autolayout nspopover

9
推荐指数
0
解决办法
473
查看次数

Django查询列表

我有一个数据库,其中包含多个包含一些信息的字段的记录.

要使表中的所有数据与某个过滤器匹配,我会这样做:

records = Record.objects.filter(fieldA='a')
Run Code Online (Sandbox Code Playgroud)

我想,记录是一个QuerySet对象,包含一个记录的"列表".那是对的吗?

现在让我们说我想在一个字段中列出值.

如果我这样做:

records = Record.objects.filter(fieldA='a').only('fieldB')
Run Code Online (Sandbox Code Playgroud)

我仍然得到一个查询集,但现在它有一些延迟字段.我想要的只是我想要抓住又名字段B的值的列表.我还希望能够获取fieldB的不同值.我想我可以迭代每条记录,拉出fieldB,如果它已经存在就把它添加到列表中,就在那里,但是必须有更好的方法.

谢谢!

编辑:我认为我正在寻找的是

Record.objects.values_list('fieldB')
Run Code Online (Sandbox Code Playgroud)

python django

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

保存后NSManagedObject更改了属性

是否可以找到保存后在托管对象上保存的属性?例如,我有人在监听托管对象上下文保存(NSManagedObjectContextDidSaveNotification),我想知道对象的哪些属性已保存.

core-data objective-c nsmanagedobject nsmanagedobjectcontext

8
推荐指数
2
解决办法
2612
查看次数

检查入队的GCD区块?

假设我有一个串行调度队列,我在其上排队了几个操作.我已经读过,一旦发送,我就无法取消操作.是否有可能至少查看我发送的GCD块可能会做出决定,如果我想再派一个?

例如,我将操作A分派给队列,但在我的应用程序决定将另一个操作A排入队列之后不久,所以现在有两个这样的操作排队.

objective-c grand-central-dispatch

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