小编Bra*_*mul的帖子

只能设置`children`或`props.dangerouslySetInnerHTML`中的一个

我正在尝试设置警报div的内部HTML,但收到错误消息: Can only set one of 'children' or props.dangerouslySetInnerHTML'.

为什么会这样?

function alertContent(alert) { return {__html: alert.text} }

const Alerts = ({ alerts=[{level: 'warning', text:'<p>Warning message!</p>'}], onDismiss }) => (
    <div className="alerts">
        {alerts.map(alert =>
            <Alert
                bsStyle={alert.level}
                key={alert.id}
                onDismiss={onDismiss}
                dangerouslySetInnerHTML={alertContent(alert)} 
                ></Alert>
        )}
    </div>
)
Run Code Online (Sandbox Code Playgroud)

reactjs

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

使用django-allauth启用oauth登录,但是使用自定义提供程序

我使用django-oauth-toolkit构建了一个oauth提供程序.

我现在想允许我的客户端应用程序的用户通过此提供程序登录.

我的理解是,django-allauth是理想的工具.

我看到django-allauth为每个提供程序都有一个特殊的文件夹,在这个文件夹中有一个名为的特殊文件provider.py.例如,是github提供程序的文件夹.

我应该创建类似于此文件夹的内容,特别是我的自定义提供程序吗?或者有更简单/更好的方法吗?

python django oauth oauth-provider django-allauth

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

虚线下划线无法在Chrome中正确呈现

使用Chrome 65,看起来text-decoration: underline dotted;效果不佳:

在此输入图像描述

而在Firefox上,我得到了预期的结果:

在此输入图像描述

铬有什么问题?


我通过进一步的测试扩展了片段.似乎只有某些字体大小和字体表面失败.特别是在这里使用Trebuchet MS和18px字体大小.

span{
  text-decoration: underline dotted;
  font-family: Trebuchet MS, Lucida Grande, Lucida Sans Unicode, Lucida Sans, Tahoma, sans-serif;
  padding: 1rem;
  background-color: black;
  color: white;
  display: inline-block;
  margin: 1rem;
}
Run Code Online (Sandbox Code Playgroud)
<span style="font-size: 12px;">
  A 12px button of some sort
</span>

<span style="font-size: 14px;">
  A 14px button of some sort
</span>

<span style="font-size: 16px;">
  A 16px button of some sort
</span>

<span style="font-size: 18px; background-color: darkRed;">
  A 18px button of some sort
</span>

<span …
Run Code Online (Sandbox Code Playgroud)

css google-chrome underline css3 text-decorations

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

删除或编辑 admin.TabularInline 中的对象名称

我在管理中的内联表格如下所示:

表格内联

我该如何摆脱这个DateDeCotisation_adherents object短语?

对于奖励积分,为什么底部有三行空行?

管理员.py

class DatesDeCotisationInline(admin.TabularInline):
    model = DateDeCotisation.adherents.through
    readonly_fields = ['datedecotisation']
    can_delete = False
Run Code Online (Sandbox Code Playgroud)

模型.py

class DateDeCotisation(models.Model):

    date = models.DateTimeField()
    adherents = models.ManyToManyField(Adherent, related_name='adherents_du_jour')

    def __str__(self): return self.date.strftime('%Y-%m-%d')

    class Meta:
        verbose_name = "date de cotisation".encode('utf-8')
        verbose_name_plural = "dates de cotisation".encode('utf-8')
        ordering = ['-date']
Run Code Online (Sandbox Code Playgroud)

python django many-to-many django-admin

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

如何覆盖 wagtail 身份验证?

当我尝试访问位于 的 wagtail 后台时/cms/,我被重定向到 wagtail 的登录页面/cms/login/

但是,我想使用我自己的自定义登录名,这是网站其余部分的默认登录名,位于/auth/

我的已在 django 设置中LOGIN_URL设置为。/auth/

编辑:有人建议这是一个如何覆盖命名空间 url 模式的一般问题,但事实并非如此。这些网址没有命名空间,我一直在寻找解决这个特定问题的 wagtail 功能。幸运的是,该功能确实存在。

authentication django wagtail

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

在法语中的一些标点字符之前的空格:是否有一种CSS方法来避免断行?

例如,在这句话中,"评论声称?",句子中的问号和最后一个单词用空格分隔.

当法语文本写在一列中时,你经常会得到这样的东西:

Elle zigzague倒入empiétersurdes impostures
?杰奎琳门卫的机会.

换行发生在句子的最后一个单词和问号之间,这是不可取的.

Elle zigzague倒入empiétersurdes impostures
?杰奎琳门卫的机会.

有没有办法在纯CSS中解决这个问题?或者我们是否必须手动处理文本并将标点符号和单词包装在不间断的范围内?

css punctuation french

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

我正在使用 html2pdf 生成 pdf,我可以隐藏 html 以便用户看不到它吗?

我正在使用html2pdf库生成凭证。

这适用于在页面中显示为 HTML 的凭证。

我有一个按钮,html2pdf()点击时触发该功能,提示用户接受 PDF 下载。

我希望 HTML 不显示在页面上。我尝试应用position: absolute;HTML 并将其放置在远离用户视线的地方。不幸的是,PDF 然后呈现为空白。

有没有办法实现这一目标?

javascript pdf html2canvas jspdf

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

如何计算与 ListView 中显示的项目相关的对象?

我正在尝试使用ListView来显示我所有的城镇。

但是,我想显示每个城镇的居民人数。

模型.py

class Town(models.Model):
    name = models.CharField()

class Citizen(models.Model):
    name = models.CharField()
    town = models.ForeignKey(Town)
Run Code Online (Sandbox Code Playgroud)

视图.py

class TownView(ListView):
    model = Town
    def get_context_data(self, **kwargs):
        context = super(TownView, self).get_context_data(**kwargs)
        context['towns'] = Town.objects.all().prefetch_related('players')
        return context
Run Code Online (Sandbox Code Playgroud)

这不起作用,因为 prefetch_related 仅当我在城镇视图中有玩家属性时才起作用,也许是通过 manytomany 字段。

我如何为每个城镇检索将外键设置为该城镇的公民数量?

另外,我的模板会是什么样子?目前,它看起来像这样:

模板

<table>
{% for town in open_towns %}
    <tr>
        <td><a href="/town/join/{{ town.slug }}/">{{ town.name }}</a></td>
        <td>population : {{ Player.objects.filter(town=town).count() }}</td>
    </tr>
{% endfor %}
</table>
Run Code Online (Sandbox Code Playgroud)

但这显然也是错误的。

python django listview django-views django-generic-views

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

如何从POST读取CSV文件?

我在这个 csv 问题上被困了几个小时。发布表单后运行以下代码:

fichier_en_lecture = request.FILES['fichier_csv'].read()
nom_du_fichier = request.FILES['fichier_csv'].name
importateur = request.user
traitement_du_fichier(fichier_en_lecture, importateur)
Run Code Online (Sandbox Code Playgroud)

“traitement_du_fichier”函数是这样的:

def traitement_du_fichier(fichier_en_lecture, nom_du_fichier, importateur):
    nouveau_fichier = FichierAdhérents(importateur=importateur, fichier_csv=nom_du_fichier)
    nouveau_fichier.save()
    import csv
    lecteur = csv.reader(fichier_en_lecture, delimiter=",", quotechar='|')
    for row in lecteur:
        nouvel_adhérent = AdhérentDuFichier()
        nouvel_adhérent['fichier_adhérents'] = nouveau_fichier
        column_counter = 0
        nouvel_adhérent['fédération'] = row[column_counter]
        column_counter += 1
        nouvel_adhérent['date_première_adhésion'] = row[column_counter]
        column_counter += 1
        nouvel_adhérent['date_dernière_cotisation'] = row[column_counter]
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

iterator should return strings, not int (did you open the file in text mode?)
Run Code Online (Sandbox Code Playgroud)

我尝试使用 open() 但据我所知, open() 仅适用于上传文件的直接路径。但是,我需要从记忆中做到这一点。

csv filefield python-3.4 django-1.7

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