这是部分html
图书馆
<input class="btn btn-primary pull-right" type="submit" value="保存" />
用户
<input type="text" value="" />
first |
---|
</form>
这是class类,和get方法
class UserProfileView(LoginRequiredMixin, DetailView):
model = UserProfile
form_class = UserProfileForm
template_name = "accounts/profile.html"
success_url = reverse_lazy("accounts:profile")
def get(self, request, *args, **kwargs):
self.object = self.get_object()
context = self.get_context_data(request, object=self.object)
resp = render(request, self.template_name, context=context)
sla_path = get_sla_path(self.object.license_agreement)
if sla_path is not None:
return HttpResponseRedirect(sla_path)
resp.set_cookie("license_agreement", "done", settings.SESSION_COOKIE_AGE)
return resp
def get_context_data(self, request, **kwargs):
today = datetime.now().date()
daily_obj = DailySleep.objects.filter(user=request.user, analysis_date__lte=today,
flag=KEY_ANALYSIS_DONE).order_by("-analysis_date").first()
context["depth"] = daily_obj.depth
context["length"] = daily_obj.length
context["flag"] = daily_obj.flag
context["latency"] = daily_obj.latency
context["interruption"] = daily_obj.interruption
return context
def get_queryset(self):
queryset = super(UserProfileView, self).get_queryset()
return queryset.filter(user=self.request.user)
def get_object(self, queryset=None):
try:
profile, created = UserProfile.objects.get_or_create(user=self.request.user)
except User.DoesNotExist or UserProfile.DoesNotExist:
raise Http404()
if created:
cli = ServiceClient()
token = cli.get_token(settings.RESOURCE_USER, settings.RESOURCE_PASSWORD)
dev_user = cli.devuser_create()
profile.device_user_id = dev_user
profile.save()
logger.info("{0}: user ({1}) device_user ({2}) created."
.format(self.__class__.__name__, profile.user.username, dev_user))
return profile
具体作用是实现在txet,输入东西,点击保存,保存在页面,但数据库的值刷新。值保存在数据库中。不知道post怎么写。
急 感 谢