我正在尝试检查项目是否在模板内的列表(集)中.
我在这里找到了这个问题: 在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) 我将两个列表传递给模板.通常,如果我在列表上进行迭代,我会做这样的事情
{% for i in list %}
Run Code Online (Sandbox Code Playgroud)
但我有两个需要并行访问的列表,即.一个列表中的第n个项目对应于另一个列表中的第n个项目.我的想法是循环遍历一个列表并使用forloop.counter0访问另一个列表中的项目,但我无法弄清楚要使其工作的语法.
谢谢
我正在使用像这样的用户模型:
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 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) 我得到一个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的类引用说它应该返回一个字典,其值也是字典.我的任务说明不起作用.我需要某种演员吗?
我有一些用户在我的Django应用程序中注册,我想简单地能够根据他们的邮政编码找出两个用户之间的距离,然后根据该列表对列表进行排序.我想这个功能没有内置到Django中.我正在寻找一些选项,偶然发现了geodjango,这似乎可能对我的需求有些过分.
我目前有一个NSPopover子类,它将内容视图控制器设置为一个自定义NSViewController,用于表示选项卡视图:
self.popover.contentViewController = tabViewController;
self.popover.animates = YES;
Run Code Online (Sandbox Code Playgroud)
我正在推出自己的"标签视图控制器",因为我听说NSTabViewController与动画效果不佳.我想使用自动布局,所以我不认为我想要使用popover的contentSize属性.当我更改标签时,弹出窗口会正确地更改其大小,但是,它不会为更改设置动画.此外,我有一个交叉淡入淡出动画,当选项卡视图切换并且弹出窗口没有调整大小直到动画结束后发生.
首先,我想弄清楚如何让popover调整为动画,然后我会担心让动画同步.
谢谢
我有一个数据库,其中包含多个包含一些信息的字段的记录.
要使表中的所有数据与某个过滤器匹配,我会这样做:
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) 是否可以找到保存后在托管对象上保存的属性?例如,我有人在监听托管对象上下文保存(NSManagedObjectContextDidSaveNotification),我想知道对象的哪些属性已保存.
core-data objective-c nsmanagedobject nsmanagedobjectcontext
假设我有一个串行调度队列,我在其上排队了几个操作.我已经读过,一旦发送,我就无法取消操作.是否有可能至少查看我发送的GCD块可能会做出决定,如果我想再派一个?
例如,我将操作A分派给队列,但在我的应用程序决定将另一个操作A排入队列之后不久,所以现在有两个这样的操作排队.
django ×6
python ×5
objective-c ×4
cocoa ×2
appkit ×1
autolayout ×1
core-data ×1
django-admin ×1
django-forms ×1
geodjango ×1
google-maps ×1
nsdictionary ×1
nspopover ×1