擅长:python、mysql、java
<p>@天使</p>
<pre><code>class Room(models.Model):
name = models.CharField(max_length=100)
class Venue(models.Model):
creator = models.ForeignKey(User)
name = models.CharField(max_length=100)
rooms = models.ManyToManyField(Room, through="VenueRooms")
class VenueRooms(models.Model):
venue = models.ForeignKey(Venue)
room = models.ForeignKey(Room)
class Meeting(models.Model):
name = models.CharField(max_length=100)
venue = models.ForeignKey(Venue)
room = models.ForeignKey(Room)
class MeetingForm(ModelForm):
class Meta:
model = Meeting
fields = ('name', 'venue', 'room',)
def __init__(self, *args, **kwargs):
user = kwargs.pop('user', None)
print(user) # it prints None
super(MeetingForm, self).__init__(*args, **kwargs)
</code></pre>
<p>这是Meetinform的模型和模型表单,我在这里尝试访问由特定用户创建的房间和venur的查询集。
我假设用户是指经过授权的用户。就像是请求.用户;因此,通过在shell上打印user,我应该拥有经过身份验证的用户的名称。在</p>