小编sch*_*tte的帖子

堆叠内联和表格内联之间的差异

这是 来自django.db导入模型的models.py文件

# Create your models here.
class Item(models.Model):
    name=models.CharField(max_length=250)
    description = model.TextField()

    class Meta:
        oredering['name']
    def __unicode__(self):
        return self.name
    @permalink
    def get_absolute_url:
        retun ('item_detail',None,{'object_id':self_id})
class Photo(models.Model):
    item = models.ForiegnKey(Item)
    title=models.ChaField(max_length=250)

    image=models.IMageField(upload_to='photos')
    caption=models.TextField(blank=True)

    class Meta:
        ordering=['title']
    def __unicode__(self):
        return self.title
    @permalink
    def get_absolute_url(self):
        retun ('photo_detail',None,{'object_id':self_id})
Run Code Online (Sandbox Code Playgroud)

这是我的admin.py:

from django.contrib import admin
from  models import Item
from  models import Photo

# Register your models here.
class PhotoInline(admin.StackedInline):
    model = Photo

class ItemAdmin(admin.ModelAdmin):
    inlines = [PhotoInline]

admin.site.register(Item, ItemAdmin)
admin.site.register(Photo) …
Run Code Online (Sandbox Code Playgroud)

django django-models django-admin django-admin-actions

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

如何从列表中删除每个项目的方括号

Excel 有一个数字列表,我希望看到这样的内容:

[110652450, 5309154]
Run Code Online (Sandbox Code Playgroud)

但是我看到这样的事情:

[[110652450], [5309154]] 
Run Code Online (Sandbox Code Playgroud)

我尝试newtest = [x[:-1] for x in df]在类似的问题上提出建议,但这只是删除了我的号码并保留了小括号

python list dataframe pandas

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

根据Django中的模型名称动态更改上传位置

我有这个模型:

class Photos (models.Model):
    file = models.ImageField()
    description = models.CharField(max_length=255, blank=True)
    Purpose = models.CharField(default='None', max_length=10)
    uploaded_at = models.DateTimeField(auto_now_add=True)

    class Meta:
        verbose_name = 'photo'
        verbose_name_plural = 'photos'

    def __str__(self):
        return self.description
Run Code Online (Sandbox Code Playgroud)

这个模型包含所有上传到网站的照片。我还有其他三个模型引用它:

class Member(Models.Model):
     ...(various fields)
     Photos = models.ManytoManyForeignKey(Photos)

class Unit(models.Model):
     ...(various fields)
     Photos = models.ManytoManyForeignKey(Photos)

class avatar(models.Model):
     ...(various fields)
     Photos = models.ForeignKey(Photos)
Run Code Online (Sandbox Code Playgroud)

我的问题是文件所在的位置。我知道我可以uploaded-to:在 PHotos 类中添加参数,但是有没有一种方法可以根据引用模型专门指定要转到的文件夹?

例如uploaded-to: '/avatars/'当班级头像订婚时?或/Member-Photos/成员类的文件夹?

django

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

Django:使用FileField实例读取上传的CSV文件

我正在尝试读取类型为的用户上传的.csv文件的数据FileField。我访问该对象没有问题,但似乎无法使其与csv模块一起使用。这是我正在尝试的:

reader = csv.reader(object.uploaded_file.read())
for rows in reader:
...
Run Code Online (Sandbox Code Playgroud)

object我的模型的实例和uploaded_file相应字段在哪里。

我收到此错误:

迭代器应返回字符串,而不是int(您是否以文本模式打开文件?)

也,

我尝试使用该open()方法,但没有成功。关于此主题的文档似乎太含糊。更糟糕的是,我在read()上面使用的方法上唯一能发现的是:

除了列出的方法之外,File还公开了其文件对象的以下属性和方法:编码,fileno,flush,isatty,换行符,读取,readinto,readline,readlines,seek,softspace,告诉,截断,写入,writelines,xreadlines ,read(),writable()和seekable()。

编辑

我知道这可能与具有该线程建议的阅读模式有关,但是在这种情况下如何更改模式?

python csv django

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

稀疏结账——它是如何运作的

我一直在寻找一种方法来仅克隆我的一个项目的子目录。显然我找到了这个答案。它设计精良,分步解决方案很好地解释了如何实现这一点。现在最后它引用了这样的文档:

“稀疏签出”允许稀疏地填充工作目录。它使用skip-worktree位(参见git-update-index(1))来告诉Git工作目录上的文件是否值得查看。

我的问题是我无法理解这意味着什么。我从 Git 中学到的一件事是,它是一个很棒的工具,但在实施某些操作之前,了解幕后发生的事情从长远来看确实可以帮助您。

所以,问题是:

稀疏结帐如何工作以及输出是什么?

git version-control git-sparse-checkout

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

Python错误:AttributeError:__enter__

尝试运行代码时收到属性错误。

    with ParamExample(URI) as pe:
    with MotionCommander(pe, default_height=0.3)as mc:
Run Code Online (Sandbox Code Playgroud)

这是发生错误的地方。

Traceback (most recent call last):
File "test44.py", line 156, in <module>
with ParamExample(URI) as pe:
AttributeError: __enter__
Run Code Online (Sandbox Code Playgroud)

那是我在终端中收到的回溯。如果您需要查看更多我的代码,请告诉我。任何帮助表示赞赏,谢谢!

python python-3.x crazyflie

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

ValueError:信号接收器必须接受关键字参数 (**kwargs)。使用 Haystack 时

我正在尝试按照 haystack 文档制作 SignalProcessor,这是我的代码:

from haystack.signals import RealtimeSignalProcessor
from products.models import ProductCreateModel
from django.db import models
from star_ratings.models import Rating

class BatchingSignalProcessor(RealtimeSignalProcessor):

   def handle_save(self):
        using_backends = self.connection_router.for_write(instance=instance)

        for using in using_backends:
            try:
                index = self.connections[using].get_unified_index().get_index(instance.__class__)
                index.update_object(instance, using=using)
            except NotHandled:
                # TODO: Maybe log it or let the exception bubble?
                pass


    def setup(self):
        models.signals.post_save.connect(self.handle_save, sender=Rating)
Run Code Online (Sandbox Code Playgroud)

完整错误:

Unhandled exception in thread started by <function check_errors.<locals>.wrapper at 0x00000240811ED400>
Traceback (most recent call last):
  File "C:\Users\lenovo\AppData\Local\conda\conda\envs\myDjangoEnv\lib\site-packages\django\utils\autoreload.py", line 225, in wrapper
    fn(*args, **kwargs)
  File "C:\Users\lenovo\AppData\Local\conda\conda\envs\myDjangoEnv\lib\site-packages\django\core\management\commands\runserver.py", …
Run Code Online (Sandbox Code Playgroud)

django django-signals django-models python-3.x

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

在 Python 中使用 enumerate 迭代列表时是否应该创建一个副本

在回答这个问题时,我遇到了一些我在Python中从未想过的事情(由用户指出)。

基本上,我已经知道(这里有一个关于它的有趣线程),在 Python 中迭代和改变列表时我必须制作一个副本,以避免奇怪的行为。

现在,我的问题是,使用enumerate可以克服这个问题吗?

test_list = [1,2,3,4]
for index,item in enumerate(test_list):
    if item == 1:
        test_list.pop(index)
Run Code Online (Sandbox Code Playgroud)

这段代码被认为是安全的还是我应该使用,

for index,item in enumerate(test_list[:]):
Run Code Online (Sandbox Code Playgroud)

python iteration list

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

为什么 OrderedDict 没有实现比较运算符

今天早些时候我问了一个问题,因为我无法真正理解使用丰富比较方法的比较运算符的实现。感谢您对已接受的答案很好地解释了两者之间的差异。

基本上,据我所知,Python 3 停止使用__cmp__()魔法方法。从现在开始,

当操作数没有有意义的自然排序时,排序比较运算符(<、<=、>=、>)会引发 TypeError 异常。

因此,我认为这OrderedDict是有效的。但是,令我惊讶的是,

d1 = OrderedDict([(1,1)])
d2 = OrderedDict([(2,2)])
>>> dict1 < dict2
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: '<' not supported between instances of 'collections.OrderedDict' and 'collections.OrderedDict'
>>> dict1.__lt__(dict2)
NotImplemented
Run Code Online (Sandbox Code Playgroud)

那么,为什么不OrderedDict实现比较运算符呢?

请注意,在链接问题的答案的评论中,我们开始谈论该主题。有下划线的一件事是,为什么假设插入顺序是您想要比较事物的方式?您始终可以实现自己的方式来明确比较它们

那为什么(即使在 Python 3 中),

list1 = [1,2,3]
list2 = [4,5,6]
>>> list1 < list2
True
Run Code Online (Sandbox Code Playgroud)

不是类似的情况吗?

python comparison-operators python-3.x

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

有关Path变量的if语句-Powershell-正确/错误测试

基本上,我想检查目录是否存在,如果没有退出,请运行此部分。

我的脚本是:

$Path = Test-Path  c:\temp\First

if ($Path -eq "False")
{
  Write-Host "notthere" -ForegroundColor Yellow
}
elseif ($Path -eq "true")
{
  Write-Host " what the smokes"
}
Run Code Online (Sandbox Code Playgroud)

但是它什么也没返回。

powershell conditional boolean

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