簡體   English   中英

如何設置模型屬性的默認值?

[英]how to set a default value for a model's attribute?

我創建了一個模型,然后創建了模型表單以接受用戶的輸入。 我正在嘗試將作者的默認值設置為活動用戶的名稱,但是,默認值設置為admin的用戶名。 請看一下代碼。

models.py

from django.db import models
from django.contrib.auth.models import User
from datetime import datetime

class tweets(models.Model):
    def curr_user():
        for user in User.objects.all():
            if user.is_active:
                return user.get_username
    z = curr_user()
    k = datetime.now
    author = models.CharField(max_length = 50,default=z)
    date_time = models.DateTimeField(default = k)
    body = models.TextField()

    def __str__(self):
        return self.body

forms.py

from django import forms
from .models import tweets

class TweetsForm(forms.ModelForm):

    class Meta():
            model = tweets
        fields = "__all__"

檢查哪個用戶已登錄(我猜是管理員)以方便地檢查它到“ localhost:8000 / admin”(僅在本地運行),然后注銷並使用用戶“ autor”登錄

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM