真的不知道如何制定问题......
假设我执行以下操作:
>>> l = [[]]*2
>>> l
[[], []]
>>> l[0].append(1)
>>> l
[[1], [1]]
Run Code Online (Sandbox Code Playgroud)
为什么1会被附加到两个列表中?
我想运行nltk punkt来分割句子.没有训练模型所以我单独训练模型,但我不确定我使用的训练数据格式是否正确.
我的训练数据是每行一个句子.我无法找到任何关于此的文档,只有这个帖子(https://groups.google.com/forum/#!topic/nltk-users/bxIEnmgeCSM)提供了有关培训数据格式的一些信息.
nltk punkt句子标记化器的正确训练数据格式是什么?
我有谓词P1,一个接一个地返回值,如下所示:
-? P1(ARGUMENTS, RETURN).
-? RETURN = 1;
-? RETURN = 2;
-? RETURN = 3;
-? fail.
Run Code Online (Sandbox Code Playgroud)
我还有一个名为P2的谓词:
P2(ARGUMENTS, LIST) :- P1(ARGUMENTS, RETURN),... % SOMEHOW HERE I NEED TO INSERT ALL VALUES OF RETURN TO LIST.
Run Code Online (Sandbox Code Playgroud)
如何查找所有值RETURN并将其分配给LIST?
我正在使用django social-auth(http://django-social-auth.readthedocs.org/en/latest/index.html)并尝试创建一个用户配置文件,用户可以在其中关联多个帐户(如此处在Stackoverflow上) .
目前,我正处于单个用户可以使用不同身份验证提供程序登录的位置,但是对于每个登录,都会创建一个新用户.如何将所有用户帐户关联到单个帐户(如用户配置文件)?
此外,使用django social-auth时创建用户个人资料页面的最佳做法是什么?
我需要一种方法来根据用户的选择查询不同的解析类.我解决了这个问题如下.请告知如何解决我的问题或建议替代/更好的方法.
我有A, B, C, ...与Parse类相对应的类.它们非常相似.所以,我创建了抽象类Q:
public abstract class Q extends ParseObject {
// some shared methods
public abstract ParseQuery<? extends Q> getQuery();
}
Run Code Online (Sandbox Code Playgroud)
每个A, B, C, ...定义为:
@ParseClassName("A")
public class A extends Q {
private static final A INSTANCE = new A();
@Override
public ParseQuery<A> getQuery() {
return ParseQuery.getQuery(A.class);
}
public static A getInstance(){
return INSTANCE;
}
}
Run Code Online (Sandbox Code Playgroud)
比我的回收视图有以下回收适配器:
public class QAdapter extends ParseRecyclerQueryAdapter<Q,QAdapter.MyViewHolder>{ ... }
Run Code Online (Sandbox Code Playgroud)
我得到的错误发生在我的激活中的以下行:
mRecyclerAdapter = new QAdapter(this, factory, true);
Run Code Online (Sandbox Code Playgroud)
错误消息是: …
我有以下模型类:
class Category(models.Model):
category = models.CharField('category', max_length=200, blank=False)
class Book(models.Model):
title = models.CharField('title', max_length=200, blank=False)
categories = models.ManyToManyField(Category, blank=False, through='Book_Category')
class Book_Category(models.Model):
book = models.ForeignKey(Book)
category = models.ForeignKey(Category)
Run Code Online (Sandbox Code Playgroud)
在管理界面中添加新书对象时,我还想添加一个新类别和book_category关系.
如果我在BookAdmin中包含类别
class BookAdmin(admin.ModelAdmin):
fieldsets = [
(None, {'fields': ['categories', ]}), ...
Run Code Online (Sandbox Code Playgroud)
我收到can't include the ManyToManyField field 'categories' because 'categories' manually specifies a 'through' model错误.
有没有办法实现所需的功能?
有人能解释一下这些概念之间的主要区别是什么(MDD vs MDA vs MDE)?
我有以下模型类:
class ContactPerson(models.Model):
name = models.CharField(max_length=30)
def __unicode__(self):
return self.name
class Appartment(models.Model):
contact_person = models.ForeignKey(ContactPerson)
Run Code Online (Sandbox Code Playgroud)
问题:在模板文件中,我希望用户填写联系人姓名,因此我覆盖 contact_person 字段,如下所示:
class AppartmentSellForm(ModelForm):
contact_person = forms.CharField(max_length=30)
class Meta:
model = Appartment
Run Code Online (Sandbox Code Playgroud)
在我的视图函数中,我正在执行以下操作来保存提交的表单中的数据:
def appartment_submit(request):
if request.method == "POST":
form = AppartmentSellForm(request.POST)
if form.is_valid():
appartment = form.save(commit=False) # ERROR HERE
cp = models.ContactPerson(name=form.cleaned_data['contact_person'])
appartment.contact_person = cp
appartment.save()
form.save();
return HttpResponseRedirect('/sell/')
else:
form = AppartmentSellForm()
return render_to_response('sell_appartment_form.html', {'form' : form})
Run Code Online (Sandbox Code Playgroud)
错误信息:
#ValueError at /sell/sell_appartment/appartment_submit/
Cannot assign "u'blabla'": "Appartment.contact_person" must be a "ContactPerson" instance.** …Run Code Online (Sandbox Code Playgroud) 有没有办法用Python的机械化模块填写textarea作为表单的一部分?
有人可以解释一下如何在C中工作吗?
特别是当左侧和右侧操作数的类型不同时它是如何工作的?
是根据第一个还是第二个的类型比较它们?
我有以下表格:
class TutorForm(SignupForm):
subjects = forms.ModelMultipleChoiceField(queryset=Subject.objects.all(),
widget=forms.CheckboxSelectMultiple())
Run Code Online (Sandbox Code Playgroud)
我有一个名为TutorUpdateForminheric 的子表单TutorForm,它在init方法中设置初始值.
self.fields['subjects'].initial = current_user.subjects.all()
Run Code Online (Sandbox Code Playgroud)
但是在我的模板中,不会检查值(在视图中值存在,因此设置初始值有效).如何在模板中强制执行检查输入?
编辑(初始化代码)
def __init__(self, *args, **kwargs):
current_user = None
try:
current_user = kwargs.pop('user')
except Exception:
pass
super(TutorUpdateForm, self).__init__(*args, **kwargs)
for field in _update_exclude:
self.fields.pop(field)
if current_user:
self.fields['subjects'].initial = current_user.subjects.all()
Run Code Online (Sandbox Code Playgroud) python ×6
django ×4
admin ×1
android ×1
c ×1
comparison ×1
django-forms ×1
foreign-keys ×1
forms ×1
generics ×1
java ×1
list ×1
m2m ×1
mechanize ×1
methodology ×1
models ×1
nlp ×1
nltk ×1
operators ×1
prolog ×1
prolog-setof ×1
terminology ×1
textarea ×1
types ×1