小编Nar*_*esh的帖子

错误:"您正在尝试添加不可为空的字段"

我在下面定义了模型和获取

错误: You are trying to add a non-nullable field 'user' to videodata without a default; we can't do that

models.py

class User(Model):
    userID = models.IntegerField()
    userName = models.CharField(max_length=40)
    email = models.EmailField()
    class Meta:
        ordering = ['userName']
        verbose_name = 'User MetaData'
        verbose_name_plural = 'Users MetaData'
    def __unicode__(self):
        return str(self.userName)

class VideoData(Model):
    video = models.CharField(max_length=40)
    time  = models.IntegerField()
    user = models.ForeignKey(User, related_name='User')
    class Meta:
        verbose_name = 'User_Video MetaData'
Run Code Online (Sandbox Code Playgroud)

我做错了哪里????

python django

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

如何计算pytorch中BCEWithLogitsLoss的不平衡权重

我正在尝试使用270标签解决一个多标签问题,并且我已将目标标签转换为一种热编码形式。我正在使用BCEWithLogitsLoss(). 由于训练数据不平衡,我正在使用pos_weight参数,但我有点困惑。

pos_weight(张量,可选)——正例的权重。必须是长度等于类数的向量。

我是否需要将每个标签的正值的总数作为张量给出,或者它们的权重意味着其他东西?

multilabel-classification pytorch

8
推荐指数
2
解决办法
8989
查看次数

Django cookie 没有保存在浏览器上

我正在使用 React 和 Django 制作一个应用程序。当我使用 django 登录时,我在 cookie 中设置了令牌,但浏览器中未设置 Django 响应 cookie。我试图努力调试它但不能。不知道我哪里做错了。

Request URL:http://localhost:8000/login/
Request Method:POST
Status Code:200 OK
Remote Address:127.0.0.1:8000

Response Headers
    Access-Control-Allow-Credentials:true
    Access-Control-Allow-Origin:http://localhost:3000
    Content-Type:application/json
    Date:Sun, 12 Feb 2017 13:32:30 GMT
    Server:WSGIServer/0.1 Python/2.7.10
    Set-Cookie:token=97547ba32cb8abcfe81b28c47ee5e3b8087b54ac; Path=/
    Set-Cookie:sessionid=6twm2h9mad6q8k4w637ww25zt6l0ck2d; expires=Sun, 26-Feb-2017 13:32:30 GMT; httponly; Max-Age=1209600; Path=/
    Vary:Cookie
    X-Frame-Options:SAMEORIGIN

Request Headers
    Accept:application/json, text/plain, */*
    Accept-Encoding:gzip, deflate, br
    Accept-Language:en-GB,en-US;q=0.8,en;q=0.6
    Authorization:Token undefined
    Connection:keep-alive
    Content-Length:41
    Content-Type:application/json;charset=UTF-8
    Host:localhost:8000
    Origin:http://localhost:3000
    Referer:http://localhost:3000/
    User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36
Run Code Online (Sandbox Code Playgroud)

客户请求代码

export function adminSignIn({username, …
Run Code Online (Sandbox Code Playgroud)

django cookies cross-domain reactjs axios

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

如何在DRF中序列化通用外键

我有带有通用外键的模型,我想序列化该模型。

model.py

class AddressType(models.Model):
    content_type = models.ForeignKey(ContentType)
    object_id = models.PositiveIntegerField()
    content_object = GenericForeignKey('content_type','object_id')

    def __unicode__(self):
        return u'%s' % str(self.content_type)

class AddressBook(TimeStampedModel):
    class Meta:
        db_table = 'address_book'

    uuid = UUIDField(auto=True)
    address_tag = models.CharField(null=True, blank=True, max_length=20)

    # should be a generic foreign key
    address_object_type = GenericRelation(AddressType)
    address1 = models.CharField(
        verbose_name='Address1',
        max_length=200,
    )
    address2 = models.CharField(
        verbose_name='Address2',
        max_length=200,
    )
Run Code Online (Sandbox Code Playgroud)

serializer.py

class AddressBookSerializer(serializers.ModelSerializer):
    class Meta:
        model = AddressBook
        fields = ('id','uuid','address_tag','address_object_type','address1','address2')
Run Code Online (Sandbox Code Playgroud)

如何在上述模型上序列化JSON?

python django serialization django-rest-framework

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

没有获得在Django REST框架中发布数据的表单

我在Django rest框架中使用基于函数的视图.但是当我在浏览中打开网页时,我没有获得发布数据的表单.当我向下滚动获取媒体类型和内容选项而不是我的模型字段时.在我的模型中,我有user_name,user_email字段但没有在那里显示.我需要使用基于类的视图吗?以下是截图.

@api_view(['GET','POST'])
def user_list(request):
    if request.method == 'GET':
        data = User_Data.objects.all()
        serializer = User_Data_Serializers(data)
        return Response(serializer.data)
    if request.method == 'POST':
        data = request.data
        serializer = User_Data_Serializers(data)
        if serializer.is_valid():
            serializer.save()
            return Response(serializer.data, status = status.HTTP_201_CREATED)

        return Response(serializer.errors, status = status.HTTP_400_BAD_REQUEST)
Run Code Online (Sandbox Code Playgroud)

截图

python django django-serializer django-rest-framework

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

通过python脚本加载fixture.json

我有 Django 模型的固定 JSON 文件,我想通过 python 脚本更新数据。我不想在终端上运行命令python manage.py loaddata fixture.json。我想通过 python 脚本来做到这一点。

我已经为 Django 创建了虚拟环境。我还想通过脚本启动虚拟环境。我写了一个小脚本,但它不起作用。

from subprocess import call
from os import chdir, getcwd

original_directory = getcwd()
chdir('/home/naresh/test_django')
call('source bin/activate', shell = True)
chdir('graphossss/')
call('python manage.py loaddata background/fixtures.json', shell= True)
chdir(original_directory)
Run Code Online (Sandbox Code Playgroud)

出现错误:

“文件“manage.py”,第 8 行,位于

从 django.core.management 导入execute_from_command_line

导入错误:没有名为 django.core.management 的模块”

这意味着虚拟环境未激活...

python django

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