我想知道如何告诉Django使用哪个身份验证后端,如果用户被标记为人员,或者他们不是.
可以这样做吗?
django django-models django-admin django-authentication python-2.7
我不确定为什么我不能像文档中所示对ModelViewSet进行PUT请求,但是PUT无法正常工作。有任何想法吗?我在下面包括了我的视图和序列化器。
class UserProfileViewSet(viewsets.ModelViewSet):
queryset = UserProfile.objects.all()
serializer_class = UserProfileSerializer
filter_fields = ('user', 'id', 'account_type')
class UserProfileSerializer(serializers.ModelSerializer):
class Meta:
model = UserProfile`
REST_FRAMEWORK = {
'DEFAULT_MODEL_SERIALIZER_CLASS':
'rest_framework.serializers.ModelSerializer',
'DEFAULT_AUTHENTICATION_CLASSES': (
'rest_framework.authentication.TokenAuthentication',
),
'DEFAULT_PERMISSION_CLASSES': (
'rest_framework.permissions.AllowAny',
),
'DEFAULT_FILTER_BACKENDS': ('rest_framework.filters.DjangoFilterBackend',)
}
Run Code Online (Sandbox Code Playgroud) 我想知道如何能够根据用户的URL在数据库中创建一个对象.
比如说他们会去/ schedule/addbid/1 /这会在表格中创建一个对象,其中包含出价的所有者,他们出价的时间表以及出价是否已经完成.这就是我到目前为止我的模型所用的出价.
class Bids(models.Model):
id = models.AutoField("ID", primary_key=True, editable=False,)
owner = models.ForeignKey(User)
biddedschedule = models.ForeignKey(Schedule)
complete = models.BooleanField("Completed?", default=False)
Run Code Online (Sandbox Code Playgroud)
biddedschedule将基于URL中的数字,因为在这种情况下1将是计划表中的第一个计划
关于如何做到这一点的任何想法?
我想知道如何在这张图片http://prntscr.com/lkn7x中自动填充字段.这是我到目前为止我的表格.
class PIREPForm(ModelForm):
class Meta:
model = PIREP
Run Code Online (Sandbox Code Playgroud)