小编jMy*_*les的帖子

在用户输入的文本中链接到django模型并从中获取数据

我正在寻找与Semantic MediaWiki提供的功能模糊不清的功能.简而言之,我希望用户在任意文本字段中能够执行以下操作(我正在编写标记).

*大家好,不要忘记我们的土地上有[[:: AfricanSwallow.count]]非洲燕子.

*你知道欧洲燕子哈利带着[[:: EuropeanSwallow.get(name ="harry").coconuts.count]]椰子回来了吗?

除了这些功能之外,我还希望能够自动完成内联 - 也许是在用户开始输入时.

我可以做所有这些事情,但我希望他们中的一些或全部已经完成.不管是不是这样的话?

django markdown semantic-markup django-models

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

Fedora上的psycopg2

我正在尝试在Fedora上使用pip安装psycopg2.

我收到消息:

"找不到pg_config可执行文件."

在ubuntu中,可以通过安装libpq-dev和python-dev软件包解决此问题.在Fedora中没有明确的类似解决方案.

python postgresql fedora psycopg2

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

将python/django对象从父模型移动到子类(子类)

我是现有模型的子类.我现在想要父类的许多成员,而不是子类的成员.

例如,我有一个模型Swallow.现在,我正在制作EuropeanSwallow(Swallow)和AfricanSwallow(Swallow).我想采取一些但不是所有Swallow对象使它们成为EuropeanSwallow或AfricanSwallow,这取决于它们是否是迁徙的.

我该怎么移动它们?

django django-models django-orm

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

在django中从父类中的对象查找子类中的对象

假设我有一个父类(ThingsThatMigrate)和两个孩子(Coconut和Swallow).现在让我们说我有一个ThingsThatMigrate对象.我怎样才能确定它实际上是椰子还是燕子?一旦这样做了,我怎样才能到达椰子或燕子对象?

django django-models

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

如何在django中制作和实施通用的OneToOne关系?

我想要完全相同的东西django.contrib.contenttypes.generic.GenericForeignKey,而OneToOne不是ForeignKey.我认为一个简单(虽然略微不优雅)的解决方法是添加unique=True到相关领域,但是那个borks.

generics django database-relations django-models

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

Django:重用表单字段而不继承?

如果我有两种形式,基于不同的基类(比如Form和ModelForm),但我想在两者中使用几个字段,我可以以干燥的方式重用它们吗?

请考虑以下情形:

class AfricanSwallowForm(forms.ModelForm):
    airspeed_velocity = forms.IntegerField(some_important_details_here)
    is_migratory = forms.BooleanField(more_important_details)

    class Meta:
        model = AfricanBird

class EuropeanSwallowForm(forms.Form):
    airspeed_velocity = forms.IntegerField(some_important_details_here)
    is_migratory = forms.BooleanField(more_important_details)
Run Code Online (Sandbox Code Playgroud)

....有没有办法可以重复使用字段airspeed_velocity和is_migratory?想象一下,我有几十种这样的形式.如果我一遍又一遍地写这些代码,代码将会浸泡.

(为了这个问题的目的,假设我不能或不会将airspeed_velocity和is_migratory转换为模型AfricanBird的字段.)

django dry django-forms

5
推荐指数
2
解决办法
1474
查看次数

访问django测试客户端中的raw_post_data

标题几乎说明了一切:我在几个视图中使用raw_post_data,因此我需要测试客户端正确授予对它的访问权限.

我已经从模拟请求复制了raw_post_data字符串,将其传递给json.loads(),然后使用生成的dict作为测试客户端的POST数据.然后,我将内容类型设置为"application/json" - 这会导致raw_post_data出现,但它与mock请求的raw_post_data不同.

django json django-views

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

指定django隐藏表单字段的默认值 - bone DRY?

所以,让我们说在最后一刻(在视图中)我决定要为字段指定默认值并使其隐藏,如下所示:

form.fields['coconut'] = forms.ModelChoiceField(label="", widget=forms.HiddenInput(), queryset=swallow.coconuts.all(), initial=some_particular_coconut)
Run Code Online (Sandbox Code Playgroud)

我的问题是:我真的需要在这里指定queryset吗?我的意思是,从最初开始,我已经知道我正在谈论的椰子.为什么我还需要指定可用椰子的世界是这个特定的燕子携带的椰子(由稻壳)?

有没有办法可以避免指定查询集?简单地省略导致django引发TypeError.

如果确实需要,这不是有点潮湿吗?

django dry django-forms django-queryset

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

Python语法推理(为什么不退回.django模板语法的方式呢?)

我的空手道教练喜欢说,"一个锁是一个锁是一个打击是一个打击." 他的意思是这样的:当我们采用一种形式的技术时,虽然它看起来像一块,但是一点点的创造力和检查表明它也可以被视为某种联合锁定,或某种形式的投掷,或某种打击.

因此,django模板语法使用点(".")字符的方式.它首先将其视为字典查找,但它也会将其视为类属性,方法或列表索引 - 按此顺序.这种假设似乎是,无论如何,我们正在寻找一种知识.无论采用何种方法来存储这些知识,我们都会以这样的方式对待它,使其进入模板.

为什么python不做同样的事情?如果有一种情况我可能已经分配了一个字典术语垃圾邮件['eggs'],但确定垃圾邮件有一个属性鸡蛋,为什么不让我只写spam.eggs并按照django模板的方式进行排序?

否则,我必须除了一个AttributeError并添加另外三行代码.

我对推动这种设置的理念特别感兴趣.它被视为强打字的一部分吗?

python syntax types django-templates

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