相关疑难解决方法(0)

如何在Django Rest Framework中将当前用户设置为用户字段?

我有以下代码完美地工作.我可以Post通过选择图像和用户从DRF面板创建对象.但是,我希望DRF由当前登录的用户填充用户字段.

models.py

class Post(TimeStamped):
    user = models.ForeignKey(User)
    photo = models.ImageField(upload_to='upload/')
    hidden = models.BooleanField(default=False)
    upvotes = models.PositiveIntegerField(default=0)
    downvotes = models.PositiveIntegerField(default=0)
    comments = models.PositiveIntegerField(default=0)
Run Code Online (Sandbox Code Playgroud)

serializers.py

class PostSerializer(serializers.ModelSerializer):
    class Meta:
        model = Post
        fields = ['id', 'user', 'photo']
Run Code Online (Sandbox Code Playgroud)

views.py

class PhotoListAPIView(generics.ListCreateAPIView):
    queryset = Post.objects.filter(hidden=False)
    serializer_class = PostSerializer
    authentication_classes = (SessionAuthentication, BasicAuthentication)
    permission_classes = (IsAuthenticated,)
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

django django-rest-framework

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

Django使用登录的Windows域用户进行身份验证

我想使用当前登录到计算机的Windows域帐户(活动目录)来验证django Web用户.如何在不提示用户再次输入用户名/密码的情况下执行此操作,因为他已使用域帐户登录到他的系统.我正在使用django和python 2.7.我通过以下 链接,但dint了解如何在我的视图中使用它.请帮我.

谢谢

python django

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

如何使用Windows身份验证从Python中的另一个域的Windows工作站连接到MS SQL服务器

我试图连接到SQL server 2000安装在Windows server 2003Windows Server 2008 R2使用Python 3.4pyodbc模块.这些服务器位于不同的AD域中.Windows only在SQL Server上启用了身份验证,我无法更改它.

drv = '{SQL server}'
svr = 'sql.my-domain.local'
usr = 'my-domain.local\testuser'
pwd = 'password'
db = 'testdb'
pyodbc.connect(driver=drv, server=svr, user=usr, password=pwd, database=db)
Run Code Online (Sandbox Code Playgroud)

上面的连接失败,出现以下错误:

pyodbc.Error: ('28000', "[28000] [Microsoft][ODBC SQL Server Driver][SQLServer] 
Login failed for user 'svx-iroot.local\\sqlexecutive'. 
Reason: Not associated with a trusted SQL Server connection. (18452) (SQLDriverConnect)")
Run Code Online (Sandbox Code Playgroud)

有一些问题,例如这一个,建议在连接中添加trusted_connection='yes'参数以pyodbc支持Windows身份验证,但在这种情况下它没有用,因为使用此选项使用本地凭据并且我需要明确提供凭据,因为发起工作站位于不同的AD域.

使用驱动程序创建User DSNin 失败,并出现上述相同的错误. …

python sql-server odbc pyodbc freetds

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