小编Ast*_*isk的帖子

Python列表追加行为

真的不知道如何制定问题......

假设我执行以下操作:

    >>> l = [[]]*2
    >>> l
    [[], []]
    >>> l[0].append(1)
    >>> l
    [[1], [1]]
Run Code Online (Sandbox Code Playgroud)

为什么1会被附加到两个列表中?

python list

21
推荐指数
3
解决办法
3848
查看次数

nltk punkt的训练数据格式

我想运行nltk punkt来分割句子.没有训练模型所以我单独训练模型,但我不确定我使用的训练数据格式是否正确.

我的训练数据是每行一个句子.我无法找到任何关于此的文档,只有这个帖子(https://groups.google.com/forum/#!topic/nltk-users/bxIEnmgeCSM)提供了有关培训数据格式的一些信息.

nltk punkt句子标记化器的正确训练数据格式是什么?

python nlp nltk

16
推荐指数
1
解决办法
6767
查看次数

如何在Prolog中找到目标的所有解决方案?

我有谓词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

prolog prolog-setof

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

django social-auth多账户关联

我正在使用django social-auth(http://django-social-auth.readthedocs.org/en/latest/index.html)并尝试创建一个用户配置文件,用户可以在其中关联多个帐户(如此处在Stackoverflow上) .

目前,我正处于单个用户可以使用不同身份验证提供程序登录的位置,但是对于每个登录,都会创建一个新用户.如何将所有用户帐户关联到单个帐户(如用户配置文件)?

此外,使用django social-auth时创建用户个人资料页面的最佳做法是什么?

python django single-sign-on django-socialauth

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

正确的方法来扩展ParseObject并拥有一个通用的查询工厂

我需要一种方法来根据用户的选择查询不同的解析类.我解决了这个问题如下.请告知如何解决我的问题或建议替代/更好的方法.

我有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)

错误消息是: …

java generics android parse-platform

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

在admin中显示通过'through'定义的m2m字段

我有以下模型类:

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错误.

有没有办法实现所需的功能?

django admin models m2m

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

模型驱动开发 vs 模型驱动架构 vs 模型驱动工程

有人能解释一下这些概念之间的主要区别是什么(MDD vs MDA vs MDE)?

methodology terminology

6
推荐指数
2
解决办法
3882
查看次数

在 django 中使用自定义外键字段保存表单中的数据

我有以下模型类:

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 forms django foreign-keys

5
推荐指数
1
解决办法
4005
查看次数

使用Python机械化模块填充textarea

有没有办法用Python的机械化模块填写textarea作为表单的一部分?

python textarea mechanize

4
推荐指数
2
解决办法
5431
查看次数

小于(<)运算符如何使用c中的混合类型

有人可以解释一下如何在C中工作吗?

特别是当左侧和右侧操作数的类型不同时它是如何工作的?

是根据第一个还是第二个的类型比较它们?

c comparison types operators

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

django使用ModelMultipleChoiceField和CheckboxSelectMultiple()小部件以形式呈现初始值

我有以下表格:

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 django django-forms

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